Hallo, Ich möchte für einen mit buildroot erstelltes System einen Treiber/Modul schreiben bzw. kompilieren.Das Problem, dass ich habe ist, dass ich nicht weis weleches KernelDir ich da als Include angeben muss. Ist das in den Verzeichnissen die von Buildroot erstellt wurden, habe da schon alles ausprobiert was sich geeignet angehört hat. Komm aber nicht weiter. #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("/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);
:
Verschoben durch User
vieleicht sollt ich noch dazu sagen das das ganze für eine Arm Umgebung ist.
na, ich habe ldd2 aber das hilft nicht. Habe ja kein Problem mit dem Modul an sich sondern nur damit dass ich die Passenden Header zum kompilieren im Buildrootverzeichnis nicht finde. Oder denke ich da falsch und muss es ganz anders machen ?
Such mal, wo in deinem buildroot linux/module.h zu finden ist. Das Verzeichnis gibst du dann als include-Verzeichnis an.
mein KERNELDIR ist in <buildroot root dir>/output/build/linux-2.6.34 ich bau zwar damit für x86 aber sollte für arm sicher genauso sein... lg john
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.