Mengapa ramdisk awal saya begitu besar?

12

Saya menjalankan Ubuntu 11.10, yang datang dengan versi kernel 3.0.0-14. Saya mengunduh dan membangun kernel dari 3.1.0cabang. Setelah menginstal kernel baru, saya melihat bahwa /boot/initrd.img-3.1.0file saya BESAR. Ini 114MB, sementara saya /boot/initrd.img-3.0.0-14-genericsekitar 13MB. Saya ingin menyingkirkan mengasapi, yang jelas tidak perlu.

Ketika membangun kernel baru, saya menyalin /boot/config-3.0.0-14-genericke .configdalam direktori build saya, untuk menjaga konfigurasi kernel asli saya. Saya berlari make oldconfig, memilih default untuk semua opsi baru, dan kemudian membangun kernel.

Melihat ukuran file dalam masing-masing arsip cpio initrd, saya melihat bahwa semua modul .ko saya berukuran lebih besar di ramdisk 3.1.0, daripada 3.0.0-14. Saya berasumsi ada flag debug yang tidak perlu diperiksa di file konfigurasi saya, tapi saya tidak melihat sesuatu yang berbeda yang belum diaktifkan pada file konfigurasi 3.0.0-14.

Saya /boot/config-3.0.0-14-genericada di sini: http://pastebin.com/UjH7nEqd

Dan saya /boot/config-3.0.1ada di sini: http://pastebin.com/HyT0M2k1

Adakah yang bisa menjelaskan dari mana semua mengasapi yang tidak perlu itu berasal?

Recliner yang Lebih Baik
sumber

Jawaban:

15

Ketika membangun kernel dan modul menggunakan make oldconfig, makedan make install, modul yang dihasilkan akan memiliki informasi debug yang tersedia dalam file.

Gunakan INSTALL_MOD_STRIPopsi untuk menghapus simbol debugging:

make INSTALL_MOD_STRIP=1 modules_install

Demikian pula, untuk membangun paket deb:

make INSTALL_MOD_STRIP=1 deb-pkg
Lekensteyn
sumber
1
Berlari make INSTALL_MOD_STRIP=1 installmemberiku apa yang aku inginkan. Terima kasih!
Finer Recliner