Kompilieren eines Kernel-Moduls

Ich versuche zu cross-kompilieren eines helloworld-kernel (2.6.x) - Modul für ARM-Architektur auf meinem intel-x86-host.

Die codesourcery toolchain für ARM befindet sich unter: /home/ravi/workspace/hawk/arm-2009q3

Den kernel-Quellcode befindet sich unter :/home/ravi/workspace/hawk/linux-omapl1

Meinem 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 machen, die .ko-produziert ist, dass von meiner host-Maschine, die bedeutet, ist das makefile aufrufen der native-compiler statt dem cross-compiler.Was mache ich falsch? Die cross-compiler - binaries sind in meinem Weg.

Kommentar zu dem Problem
Wir konnten sehen, das Makefile von KDIR? Kommentarautor: Beta

InformationsquelleAutor der Frage itisravi | 2010-08-12

Schreibe einen Kommentar