La configuración predeterminada del kernel está configurada para admitir la mayor cantidad de hardware posible. Un kernel no despojado con configuración predeterminada resultó en un tamaño de 1897996 kB (incluyendo kernel + módulos). Al eliminar muchos controladores y opciones innecesarios (¿por qué necesitaría un módulo HP si poseo una computadora portátil Clevo?), Resultó en un tamaño de 892892 kB, que es una reducción de tamaño del 53% en comparación con el núcleo de stock.
Al instalar los módulos del núcleo, agregue la INSTALL_MOD_STRIP=1
opción. Esto eliminará todos los símbolos de depuración y reducirá el tamaño en un 92% para mí (de 892892 kB a 69356 kB). Tenga en cuenta que esto solo afectará a los módulos que se instalarán y no al núcleo (vmlinuz) en sí:
make INSTALL_MOD_STRIP=1 modules_install
De Documentation / kbuild / kbuild.txt :
INSTALL_MOD_STRIP
--------------------------------------------------
INSTALL_MOD_STRIP, if defined, will cause modules to be
stripped after they are installed. If INSTALL_MOD_STRIP is '1', then
the default option --strip-debug will be used. Otherwise,
INSTALL_MOD_STRIP value will be used as the options to the strip command.