J'apprends la programmation de modules noyau Linux. J'utilise Beaglebone noir pour ça. J'ai fait une application simple 'Hello World' et makefile. J'ai vérifié mon makefile c'est correct. Mais quand je commande 'make', il me donne l'erreur suivante:Erreur de compilation pour la programmation du module noyau Linux
[email protected]:/home/sonu# make
make: Warning: File `Makefile' has modification time 2.2e+02 s in the future
make -C /lib/modules/3.8.13-bone70/build M=/home/sonu modules
make: *** /lib/modules/3.8.13-bone70/build: No such file or directory. Stop.
make: *** [all] Error 2
Bien que j'ai référé quelques sites Web. Mais, tout ce qu'ils me demandent d'installer des paquets. Comme je suis un débutant. Je ne sais même pas comment configurer et démarrer une connexion internet sur Beaglebone en utilisant ethernet. S'il vous plaît aidez-moi, je suis coincé. Merci d'avance.
code est:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
static int __init hello(void)
{
printk(KERN_INFO "Hello World!");
return 0;
}
static void __exit hello_cleanup(void)
{
printk(KERN_INFO "Bye");
}
module_init(hello);
module_exit(hello_cleanup);
Makefile est:
obj-m+=Hello.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
$(CC) Hello.c -o test
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
rm test
Vous demandez de l'aide, mais vous ne donnez pas le Makefile lui-même (la supposition que c'est correct est * probablement * faux) et il n'y a pas non plus de code (ce qui n'est probablement pas si mal que le Makefile). – tambre
@tambre J'ai vérifié plusieurs fois mon makefile. Je suis sûr qu'il n'y a pas de faute. Pour votre commodité, j'ai le code ci-joint. Passer au travers. –
Mieux. Toujours une bonne idée de l'attacher même si vous pensez qu'il n'y a pas de faute - cela pourrait être utile pour comprendre ce qui se passe. Maintenant, le répertoire '/ lib/modules/3.8.13-bone70/build' existe-t-il? – tambre