J'utilise Ubuntu 11.10, fourni avec la version du noyau 3.0.0-14. J'ai téléchargé et construit un noyau à partir de la 3.1.0branche. Après avoir installé le nouveau noyau, je vois que mon /boot/initrd.img-3.1.0fichier est ÉNORME. Il est de 114 Mo, tandis que le mien /boot/initrd.img-3.0.0-14-genericest d'environ 13 Mo. Je veux me débarrasser du ballonnement, ce qui est clairement inutile.
Lors de la construction du nouveau noyau, je copiais mon /boot/config-3.0.0-14-genericà .configmon répertoire de construction, de maintenir la configuration de mon noyau d' origine. J'ai couru make oldconfig, sélectionné les paramètres par défaut pour toutes les nouvelles options, puis construit le noyau.
En regardant les tailles de fichier dans chacune des archives initrd cpio, je constate que tous mes modules .ko sont plus grands dans le ramdisk 3.1.0 que dans le 3.0.0-14. J'ai supposé qu'un indicateur de débogage inutile avait été vérifié dans mon fichier de configuration, mais je ne vois rien de différent qui n'était pas déjà activé dans le fichier de configuration 3.0.0-14.
Mon /boot/config-3.0.0-14-genericest ici:
http://pastebin.com/UjH7nEqd
Et mon /boot/config-3.0.1est ici:
http://pastebin.com/HyT0M2k1
Quelqu'un peut-il expliquer d'où vient tout le ballonnement inutile?
make INSTALL_MOD_STRIP=1 installm'a donné ce que je voulais. Merci!