Kompilieren Ich versuche einfach Linux-Kernel-Modul zu kompilieren:Linux-Kernel-Modul
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void)
{
printk("Hello world 1.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_ALERT "Goodbye world 1.\n");
}
Meine Make-Datei:
obj-m = testmodule.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
Jetzt habe ich nicht auf Fehler in meiner C-Datei.
Aber wenn ich versuche, make in Terminal: make: Nichts für 'alle' zu tun.
Was ist los?
Vielen Dank.
Ich hatte das gleiche Problem. Es funktionierte gut, wenn Sie den Befehl in die Befehlszeile setzten, ohne 'make' zu verwenden. Es stellte sich heraus, dass mein Editor beim Kopieren der 'Makefile' Leerzeichen anstelle von Tabs gesetzt hat. –