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 ?