Gast
#4387317
Hallo, ich versuche mach folgender Anleitung einen Linux-Treiber für einen Raspberry-Pi zu compilieren. http://sandsoftwaresound.net/raspberry-pi/raspberry-pi-gen-1/build-a-kernel-module/ Das ging mit der richtigen Raspbian-Version (die 2013-02-09-wheezy-raspbian.img, die den Kernel 3.6.11+ benutzt) soweit dass der Treiber compiliert, jedoch kann ich ihn nicht einhängen. Fehlermeldung "Invaliv module format". Nach dem allwissenden Internet deutet das auf eins diese Dinge hin: 1. Falsche Version der Kernel-Header: Sollte aber passen, ich hab die richtige Version eingepielt. 2. Kernel-Konfiguration passt nicht: .config hab ich laut der o.g. Anleitung extrahiert und ins richtige Verzeichnis geschoben. 3. Die Datei "Module.symvers" nicht vorhanden oder falsch: Die hab ich aber auch nach o.g. Anleitung ins Verzeichnis der Kernel Header geschoben. 4. Falsche gcc Version: Wie finde ich raus mit welcher Version der Kernel kompiliert wurde? Es gibt beim Treiber-Kompilieren auf jeden Fall keine Warnings o.ä. Kurz gefasst: Wie finde ich raus durch was der Fehler verursacht wird? Die Dateien mod1.c und Makefile sind die gleichen wie in diesem Post: Beitrag "Problem bei Linux-Treiber für den Raspberry-Pi compilieren" Vielen Dank für eure Tipps im letzten Thread und für diesem im voraus... Hier die Fehlermeldung im Detail: pi@raspberrypi ~/treiber $ make make -C /lib/modules/3.6.11+/build SUBDIRS=/home/pi/treiber modules make[1]: Entering directory `/usr/src/linux-headers-3.6.11+' CC [M] /home/pi/treiber/mod1.o Building modules, stage 2. MODPOST 1 modules CC /home/pi/treiber/mod1.mod.o LD [M] /home/pi/treiber/mod1.ko make[1]: Leaving directory `/usr/src/linux-headers-3.6.11+' pi@raspberrypi ~/treiber $ sudo insmod mod1.ko Error: could not insert module mod1.ko: Invalid module format pi@raspberrypi ~/treiber $ dmesg|tail [ 3722.725942] mod1: disagrees about version of symbol module_layout [ 3999.253158] mod1: disagrees about version of symbol module_layout [ 6641.803538] mod1: disagrees about version of symbol module_layout [ 6882.463902] mod1: disagrees about version of symbol module_layout [ 6901.782517] mod1: disagrees about version of symbol module_layout [ 7072.662047] mod1: disagrees about version of symbol module_layout [ 7619.281816] mod1: disagrees about version of symbol module_layout [ 7736.073315] mod1: disagrees about version of symbol module_layout [ 7794.062709] mod1: disagrees about version of symbol module_layout [ 8284.535584] mod1: disagrees about version of symbol module_layout pi@raspberrypi ~/treiber $ uname -a Linux raspberrypi 3.6.11+ #371 PREEMPT Thu Feb 7 16:31:35 GMT 2013 armv6l GNU/Linux pi@raspberrypi ~/treiber $ -- Betreffzeile auf Wunsch des Threadstarters angepasst -rufus