J'ai quelques années c expérience de programmation. Maintenant, j'ai décidé de travailler sur le développement du module noyau Linux. Cependant, je ne peux même pas commencer. J'ai compilé ce code dans Ubuntu. Cependant, l'insmod ne fonctionne pas, le message d'erreur est "Invalid module format". après googling j'ai pensé qu'il pourrait y avoir un problème avec la compatibilité de la version. Et il n'y a pas de bon moyen de le résoudre. Alors, est-ce que de vrais développeurs de modules du noyau peuvent me donner des conseils? Quel environnement devrais-je préparer avant de commencer à apprendre?Comment coder un module noyau Linux?
Merci!
* "Il vous manque les macros __init et __exit ..." * - L'utilisation de '' __init' et __exit' ne sont pas nécessaires; ils spécifient seulement les sections de texte qui peuvent être libérées après le démarrage. Ce qui est requis pour un module de pilote, ce sont des déclarations pour deux points d'entrée utilisant 'module_init()' et 'module_exit()'. – sawdust