Intel x86ホストでARMアーキテクチャ用のhelloworldカーネル(2.6.x)モジュールをクロスコンパイルしようとしています。
ARMのコードソースツールチェーンは次の場所にあります:/ home / ravi / worksheet / hawk / arm-2009q3
カーネルソースは次の場所にあります:/ home / ravi / worksheet / hawk / linux-omapl1
私の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
makeを実行すると、生成される.koはホストマシンの.koであり、これはmakefileがクロスコンパイラではなくネイティブコンパイラを呼び出していることを意味します。何が間違っているのでしょうか。クロスコンパイラのバイナリは私のパスにあります。