Ich versuche, ein Helloworld Kernel (2.6.x) -Modul für ARM-Architektur auf meinem Intel x86-Host zu kompilieren.Kreuz kompilieren eines Kernel-Moduls
Die CodeSourcery Werkzeugkette für ARM befindet sich unter: /home/Ravi/Arbeitsbereich/Falke/Arm-2009q3
Die Kernel-Quelle befindet sich unter: /home/Ravi/Arbeitsbereich/Falke/linux -omapl1
Mein Makefile:
ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi
obj-m := Hello.o
KDIR := /home/ravi/workspace/hawk/linux-omapl1
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
Wenn ich laufen zu lassen, erzeugt die .ko ist, dass meiner Host-Maschine bedeutet das t Das Makefile ruft den nativen Compiler anstelle des Cross Compilers auf. Was mache ich falsch? Die Binärdateien des Cross Compilers sind in meinem Pfad.
Können wir das Makefile von 'KDIR' sehen? – Beta