PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beim Einbinden eines Modules in ein bereits lauffähiges Linux treten Fehler auf



D@rk-Soul
01.02.06, 10:14
Guten Morgen!

Wir versuchen gerade das Dateisystem "YAFFS" als Modul in ein bereits lauffähiges Linux (2.6.14) einzubinden:


Dazu gibt es eine kleine, eigentlich simpel ausschauende Anleitung:


http://www.aleph1.co.uk/yaffs/yaffs-notes.html


Punkt 1: "Hack the Makefile and change the KERNELDIR define to your kernel directory."

Wir haben folgende 3 Vorgehensweisen ausprobiert:


1.) Wir behalten den Verweis auf das eigene KERNELDIR der Workstation. Wir können die Sources kompilieren, aber beim Ausführen von insmod auf dem ARMBOARD kommt die Fehlermeldung, dass das Modul/Paket für die ARM-Architektur sei. (Was ja auch stimmt)



2.) Wir behalten den Verweis auf das eigene KERNELDIR der Workstation und machen folgendes:
Die Makefile von YAFFS scheint auf Makefiles vom eigenen, auf der Workstation installierten Kernel zu verweisen; wenn wir in diesen Makefiles auf den Cross-Compiler verweisen - sprich folgendes eintragen:
"ARCH := arm"
"CROSS_COMPILE := arm-linux-"

dann tritt beim Aufrufen der YAFFS-Makefile folgender Fehler auf:

"cc1: error: invalid option 'apcs-32'"
"cc1: error: invalid option 'short-load-bytes'"



3.) Da wir das Modul auf einer Workstation (also keine ARM-CPU) kompilieren wollen, verweise ich den KERNELDIR auf das Kernelverzeichnis des Kernels vom ARM-Board (der liegt nun auf dem Dateisystem der Workstation), worauf wir so viele verschiedene Fehlermeldungen vom Compiler bekommen, dass ich diese hier gar nicht aufführen kann (die erste Fehlermeldung lässt sich beim Hochscrollen schon gar nicht mehr anzeigen).



Was machen wir falsch??? :-(



Danke im voraus!!!

/Torsten Kenning

Tomek
01.02.06, 10:23
Keine Doppelpostings bitte (http://www.linuxforen.de/forums/showthread.php?t=206132). Thema geschlossen.