Forum: Mikrocontroller und Digitale Elektronik Buildroot KernelDir


von Biene_Maja (Gast)


Lesenswert?

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
von Biene_Maja (Gast)


Lesenswert?

vieleicht sollt ich noch dazu sagen das das ganze für eine Arm Umgebung 
ist.

von volltroll.de (Gast)


Lesenswert?

Vielleicht hilft dir "ldd3" weiter.

von Schweino (Gast)


Lesenswert?

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 ?

von Zwie B. (zwieblum)


Lesenswert?

Such mal, wo in deinem buildroot linux/module.h zu finden ist. Das 
Verzeichnis gibst du dann als include-Verzeichnis an.

von john (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.