Forum: PC-Programmierung Linux Treiber - CrossCompile


von olpo (Gast)


Lesenswert?

Hallo,

ich möchte einen Treiber für ein embedded Linux schreiben, weiß aber 
nicht genau wie ich beim Bauen vorgehen soll.

Ich weiß, welche Structs ich verwenden muss und in welchen Ordner die 
Dateien gehören.

Aber wie gehe ich am geschicktesten vor, wenn es um's Debuggen und 
Compiler-Errors geht?
Ich mein, muss ich jedes mal den gesamten Kernel bauen, um einen Fehler 
zu erkennen?
Gibt es eine eigenständig funktionierende Makefile für /drivers/char 
Treiber?

von Peter II (Gast)


Lesenswert?

olpo schrieb:
> Ich mein, muss ich jedes mal den gesamten Kernel bauen, um einen Fehler
> zu erkennen?
nein, make prüft doch selber was sich geändert hat und übersetzt nur 
dinge die notwendig sind.

von Sven B. (scummos)


Lesenswert?

1
make SUBDIRS=drivers/char/

: Bearbeitet durch User
von Clemens L. (c_l)


Lesenswert?

olpo schrieb:
> muss ich jedes mal den gesamten Kernel bauen, um einen Fehler zu
> erkennen?

Debuggen ist einfacher, wenn der Treiber als Modul kompilierbar ist.
(Das ist in einem Embedded-Linux nicht immer üblich.)

von TriHexagon (Gast)


Lesenswert?

Wie wärs damit: https://lwn.net/Kernel/LDD3/
Ist zwar für Version 2.6.10, dürfte aber noch immer aktuell sein.

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.