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 :
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); |
La ligne de commande que j'utilise pour le compiler est :
gcc -I /usr/src/linux-2.6.26.2/include hello_world.c -o hello_world
Est-ce que quelqu'un saurait d'ou vient le problème ?
Partager