Ketika saya mengkompilasi kernel saya sendiri, pada dasarnya yang saya lakukan adalah sebagai berikut:
Saya mengunduh sumber-sumber dari www.kernel.org dan membuka kompresnya.
Saya menyalin yang sebelumnya
.config
ke sumber dan melakukanmake menuconfig
untuk melihat opsi-opsi baru dan memodifikasi konfigurasi sesuai dengan kebijakan baru kernel.Lalu, saya kompilasi:
make -j 4
Akhirnya, saya menginstalnya:
su -c 'make modules_install && make install'
.Setelah beberapa tes, saya menghapus kernel lama (dari
/boot
dan/lib/modules
) dan menjalankan sepenuhnya dengan yang baru (langkah terakhir ini menyelamatkan hidup saya beberapa kali! Ini pro-tip !).
Masalahnya adalah saya selalu mendapatkan /boot/initrd.img-4.x.x
yang sangat besar dibandingkan dengan yang dari distribusi saya. Di sini isi /boot/
direktori saya saat ini sebagai contoh:
# ls -alFh
total 243M
drwxr-xr-x 5 root root 4.0K Mar 16 21:26 ./
drwxr-xr-x 25 root root 4.0K Feb 25 09:28 ../
-rw-r--r-- 1 root root 2.9M Mar 9 07:39 System.map-4.4.0-1-amd64
-rw-r--r-- 1 root root 3.1M Mar 11 22:30 System.map-4.4.5
-rw-r--r-- 1 root root 3.2M Mar 16 21:26 System.map-4.5.0
-rw-r--r-- 1 root root 170K Mar 9 07:39 config-4.4.0-1-amd64
-rw-r--r-- 1 root root 124K Mar 11 22:30 config-4.4.5
-rw-r--r-- 1 root root 126K Mar 16 21:26 config-4.5.0
drwxr-xr-x 5 root root 512 Jan 1 1970 efi/
drwxr-xr-x 5 root root 4.0K Mar 16 21:27 grub/
-rw-r--r-- 1 root root 19M Mar 10 22:01 initrd.img-4.4.0-1-amd64
-rw-r--r-- 1 root root 101M Mar 12 13:59 initrd.img-4.4.5
-rw-r--r-- 1 root root 103M Mar 16 21:26 initrd.img-4.5.0
drwx------ 2 root root 16K Apr 8 2014 lost+found/
-rw-r--r-- 1 root root 3.5M Mar 9 07:30 vmlinuz-4.4.0-1-amd64
-rw-r--r-- 1 root root 4.1M Mar 11 22:30 vmlinuz-4.4.5
-rw-r--r-- 1 root root 4.1M Mar 16 21:26 vmlinuz-4.5.0
Seperti yang mungkin Anda perhatikan, ukuran initrd.img
file saya sekitar 10 kali lebih besar daripada yang dari distribusi saya.
Jadi, apakah saya melakukan sesuatu yang salah ketika mengkompilasi kernel saya? Dan, bagaimana saya bisa mengurangi ukuran saya initrd.img
?