Pourquoi mon disque virtuel initial est-il si gros?


12

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?

Réponses:


15

Lors de la construction du noyau et du module à l'aide de make oldconfig, makeet make install, les modules résultants auront des informations de débogage disponibles dans les fichiers.

Utilisez l' INSTALL_MOD_STRIPoption pour supprimer les symboles de débogage:

make INSTALL_MOD_STRIP=1 modules_install

De même, pour construire les packages deb:

make INSTALL_MOD_STRIP=1 deb-pkg

1
La course make INSTALL_MOD_STRIP=1 installm'a donné ce que je voulais. Merci!
Finer Recliner
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.