İlk ramdiskim neden bu kadar büyük?


12

Çekirdek sürümü ile gelen Ubuntu 11.10 kullanıyorum 3.0.0-14. Şubeden bir çekirdek indirip oluşturdum 3.1.0. Yeni çekirdeği kurduktan sonra /boot/initrd.img-3.1.0, dosyamın BÜYÜK olduğunu görüyorum . 114MB, benim /boot/initrd.img-3.0.0-14-genericise yaklaşık 13MB. Açıkça gereksiz olan şişkinlikten kurtulmak istiyorum.

Yeni çekirdeği oluştururken, benim kopyalanan /boot/config-3.0.0-14-genericTo .configbenim orijinal çekirdeğin yapılandırma tutmak gibi benim yapı dizininde. Koştum make oldconfig, tüm yeni seçenekler için varsayılanları seçtim ve sonra çekirdeği oluşturdum.

İnitrd cpio arşivlerinin her birindeki dosya boyutlarına baktığımda, tüm .ko modüllerimin 3.1.0 ramdisk'te 3.0.0-14 boyutundan daha büyük olduğunu görüyorum. Yapılandırma dosyamda gereksiz bir hata ayıklama bayrağı bulunduğunu varsaydım, ancak 3.0.0-14 yapılandırma dosyasında zaten etkin olmayan farklı bir şey göremiyorum.

Benim /boot/config-3.0.0-14-genericburadayım: http://pastebin.com/UjH7nEqd

Ve /boot/config-3.0.1buradayım: http://pastebin.com/HyT0M2k1

Herkes gereksiz şişkinliğin nereden geldiğini açıklayabilir mi?

Yanıtlar:


15

Çekirdek oluşturmak ve kullanırken modülünü zaman make oldconfig, makeve make installortaya çıkan modülleri dosyalarında mevcut ayıklama bilgiye sahip olacaktır.

INSTALL_MOD_STRIPHata ayıklama sembollerini kaldırma seçeneğini kullanın :

make INSTALL_MOD_STRIP=1 modules_install

Benzer şekilde, deb paketlerini oluşturmak için:

make INSTALL_MOD_STRIP=1 deb-pkg

1
Koşmak make INSTALL_MOD_STRIP=1 installistediğimi bana getirdi. Teşekkürler!
Finer Recliner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.