Comment puis-je bande locale symboles de module du noyau linux sans les casser?

Si je ne --strip-debug ou --strip-unneeded, j'ai l' .ko qui répertorie tous les noms de fonctions avec nm, si je fais juste strip foo.ko j'ai un module du noyau qui refuse de se charger.

Que quelqu'un connait un rapide raccourci comment faire pour supprimer tous les symboles qui ne sont pas nécessaires pour le module de chargement, de sorte que les gens ne peuvent pas désosser l'API:s aussi facilement?

PS: Pour tout ce que vous open source bigots de missionnaires; c'est quelque chose que le grand public ne sera jamais utiliser, en tout cas, donc pas besoin de tourner la question dans un GPL flamme de la guerre.

Si vous voulez vraiment éviter une flamme de guerre, je suggère de ne pas généraliser les gens comme des fanatiques 🙂
Bon point, Tim 🙂 Mieux maintenant? 😀
Si le "grand public" ne verrez jamais votre code pourquoi êtes-vous inquiet au sujet de l'ingénierie inverse?
Peut pas entrer dans les détails, mais considérons, par exemple, que vous avez eu un client ou un partenaire d'affaires qui voulaient faire, disons que l'interopérabilité test avec quelqu'un que vous considérez comme un concurrent, dans leurs locaux, sur leur matériel?
Ou pour le dire d'une autre façon, pourquoi diable voudrais-je être inquiet au sujet du "grand public" reverse engineering mon code?

OriginalL'auteur Kimvais | 2010-05-24