Sto eseguendo Ubuntu 11.10, fornito con la versione del kernel 3.0.0-14
. Ho scaricato e creato un kernel dal 3.1.0
ramo. Dopo aver installato il nuovo kernel, vedo che il mio /boot/initrd.img-3.1.0
file è ENORME. Sono 114 MB, mentre il mio /boot/initrd.img-3.0.0-14-generic
è di circa 13 MB. Voglio liberarmi del gonfiore, che è chiaramente inutile.
Quando si costruisce il nuovo kernel, ho copiato il mio /boot/config-3.0.0-14-generic
al .config
mio directory di compilazione, per mantenere la configurazione del mio kernel originale. Ho corso make oldconfig
, selezionato i valori predefiniti per tutte le nuove opzioni e quindi ho creato il kernel.
Osservando le dimensioni dei file all'interno di ciascuno degli archivi initrd cpio, vedo che tutti i miei moduli .ko hanno dimensioni maggiori nel ramdisk 3.1.0, rispetto al 3.0.0-14. Presumo che nel mio file di configurazione sia stato verificato un flag di debug non necessario, ma non vedo nulla di diverso che non sia già stato abilitato nel file di configurazione 3.0.0-14.
Il mio /boot/config-3.0.0-14-generic
è qui:
http://pastebin.com/UjH7nEqd
E il mio /boot/config-3.0.1
è qui:
http://pastebin.com/HyT0M2k1
Qualcuno può spiegare da dove proviene tutto il gonfiore inutile?
make INSTALL_MOD_STRIP=1 install
mi ha fatto quello che volevo. Grazie!