Bonjour,
Je suis actuellement en train de lire un livre sur la programmation de pilotes sur linux.
Au début de ce livre un exemple de code de module nous est donné.
J'ai donc essayé de le compiler mais sans succès. Le compilateur me dit qu'il trouve des erreurs dans les fichiers d'en-tête que j'utilise, hors ces fichiers proviennent des sources du noyau. Je n'arrive pas à comprendre comment il pourrait y avoir des erreurs dans ces fichiers.
Le code que j'essaye de compiler est le suivant :
La ligne de commande que j'utilise pour le compiler est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello, world\n"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "Goodbye, cruel world\n"); } module_init(hello_init); module_exit(hello_exit);
Est-ce que quelqu'un saurait d'ou vient le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -I /usr/src/linux-2.6.26.2/include hello_world.c -o hello_world
Partager