Quand dois-je conserver les symboles de debugging dans les modules du kernel?

Lors de l'installation des modules du kernel, j'ai la possibilité de supprimer les symboles de debugging en utilisant INSTALL_MOD_STRIP=1 . Cela permet d'économiser de l'espace disque important.

Fait-il aussi de la memory? Pourquoi devrions-nous conserver les symboles de debugging dans les modules du kernel?

Les symboles de debugging ajoutent simplement des informations supplémentaires à un exécutable qui aide lors de l'exécution d'un débogueur tel que GDB. Il permet au débogueur de recréer le code source de l'exécutable pour vous montrer où des choses telles que segfaults se produisent pendant l'exécution.

Si vous testez / piratez / faites quelque chose interagir avec le module alors vous en avez besoin. En fonctionnement normal, ils prennent de la place et peuvent poser un risque de security sur une machine de production. Par exemple, si quelqu'un pénètre dans votre système avec des privilèges d'user, il peut utiliser un débogueur pour searchr les faiblesses des modules en cours d'exécution afin d'get un access root.

Il permettra d'économiser un peu d'espace pour les enlever aussi.