¿Por qué mi ramdisk inicial es tan grande?

12

Estoy ejecutando Ubuntu 11.10, que viene con la versión del kernel 3.0.0-14. Descargué y construí un núcleo desde la 3.1.0rama. Después de instalar el nuevo kernel, veo que mi /boot/initrd.img-3.1.0archivo es ENORME. Son 114 MB, mientras que mi /boot/initrd.img-3.0.0-14-generices de unos 13 MB. Quiero deshacerme de la hinchazón, que es claramente innecesaria.

Cuando se construye el nuevo kernel, he copiado mi /boot/config-3.0.0-14-generica .configmi directorio de construcción, como para mantener la configuración de mi núcleo inicial. Corrí make oldconfig, seleccioné los valores predeterminados para todas las nuevas opciones y luego construí el núcleo.

Al observar los tamaños de archivo dentro de cada uno de los archivos initrd cpio, veo que todos mis módulos .ko son de mayor tamaño en el disco RAM 3.1.0 que en el 3.0.0-14. Asumí que había un indicador de depuración innecesario marcado en mi archivo de configuración, pero no veo nada diferente que no esté habilitado en el archivo de configuración 3.0.0-14.

Mi /boot/config-3.0.0-14-genericestá aquí: http://pastebin.com/UjH7nEqd

Y mi /boot/config-3.0.1está aquí: http://pastebin.com/HyT0M2k1

¿Alguien puede explicar de dónde viene toda la hinchazón innecesaria?

Reclinable más fino
fuente

Respuestas:

15

Al construir el núcleo y el módulo usando make oldconfig, makey make install, los módulos resultantes tendrán información de depuración disponible en los archivos.

Use la INSTALL_MOD_STRIPopción para eliminar símbolos de depuración:

make INSTALL_MOD_STRIP=1 modules_install

Del mismo modo, para construir los paquetes deb:

make INSTALL_MOD_STRIP=1 deb-pkg
Lekensteyn
fuente
1
Correr make INSTALL_MOD_STRIP=1 installme consiguió lo que quería. ¡Gracias!
Finer Recliner