5 votes

Pourquoi INSTALL_MOD_STRIP n'est-il pas activé par défaut ?

Je n'ai pas compilé les noyaux Linux depuis quelques années, et maintenant que j'ai recommencé à le faire, j'ai découvert que les modules sont installés avec des symboles de débogage par défaut, à moins que INSTALL_MOD_STRIP=1 est transmis à make modules_install ce qui les rend si énormes que mes images initrd ont atteint des centaines de mégaoctets.

Je n'ai trouvé que le INSTALL_MOD_STRIP après avoir cherché un peu partout, et encore, seulement dans les forums où les gens demandent pourquoi leurs modules sont si grands.

Je me demande donc quelle est la raison de ce changement lorsque j'utilisais des noyaux précompilés. Y a-t-il une raison pour que les modules soient maintenant installés avec des symboles de débogage par défaut (même si les distributions binaires les suppriment encore) ? Il semble plutôt ésotérique d'utiliser des symboles de débogage dans le noyau, et cela présente évidemment de très gros inconvénients en termes de taille installée.

En fait, dois-je considérer INSTALL_MOD_STRIP dans le cadre de la formule standard de compilation des noyaux ? Y a-t-il d'autres changements dans le processus de compilation depuis ~2.6.25 que je devrais connaître ?

3voto

LittleBreadLoaf Points 81

Je ne fais que poster le message de journal du correctif concerné pour répondre à votre question de savoir qui/pourquoi il a été modifié :

commit 2ea038917bbdd51a7ae4a898c6a04641324dd033
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Wed Jan 14 21:38:20 2009 +0100

Revert "kbuild: strip generated symbols from *.ko"

This reverts commit ad7a953c522ceb496611d127e51e278bfe0ff483.

And commit: ("allow stripping of generated symbols under CONFIG_KALLSYMS_ALL")
            9bb482476c6c9d1ae033306440c51ceac93ea80c

These stripping patches has caused a set of issues:

1) People have reported compatibility issues with binutils due to
   lack of support for `--strip-unneeded-symbols' with objcopy 2.15.92.0.2
   Reported by: Wenji
2) ccache and distcc no longer works as expeced
   Reported by: Ted, Roland, + others
3) The installed modules increased a lot in size
   Reported by: Ted, Davej + others

Reported-by: Wenji Huang <wenji.huang@oracle.com>
Reported-by: "Theodore Ts'o" <tytso@mit.edu>
Reported-by: Dave Jones <davej@redhat.com>
Reported-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X