Treibermodule debuggen auf dem Raspberry Pi

#3075159
Lesenswert?

Hallo,

ich bin gerade dabei mich etwas in die Treiberprogrammierung einzulesen.
Mein Ziel ist es ein Treibermodule(soll später mal ein Netzwerktreiber 
werden der SPI benutzt)für das Raspberry Pi zu schreiben, ein erstes 
HelloModule habe ich bereits crosscompiliert und es läuft auf dem RPi. 
Meine nächste Frage ist, wie kann es wenn es komplizierter wird 
debuggen? Welche Ansatz wäre der richtige?
Mein aktueller Stand ist:
-Kernel mit nötigen Debug-Fähigkeiten kompiliert
 -Mittels folgender Beschreibung: 
http://elinux.org/RPi_Kernel_Compilation
 -Gesetzte Configs bei Crosscompiliertung des Kernels CONFIG_PROC_KCORE 
und CONFIG_DEBUG_INFO

Bei dem Ansatz: "gdb .../vmlinux /proc/kcore" komme ich leider nicht 
weiter weil die kcore-datei nicht generiert wird. Direkt nach dem "make 
ARCH=arm CROSS_COMPILE=..."-Kommando wird die configdatei neu 
beschrieben und die KCORE-Config gelöscht und somit wird kcore nicht 
generiert. Kennt jemand hier eine Lösung?
Oder hat jemand vll einen besseren Ansatz ein Module zu debuggen??

Danke für jede Hilfe!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren