我正在尝试在我的英特尔x86主机上为ARM架构交叉编译一个helloworld内核(2.6.x)模块。
ARM的codesourcery工具链位于:/home/ravi/workspace/hawk/arm-2009q3
内核源代码位于:/home/ravi/workspace/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文件属于我的主机而不是交叉编译器。这意味着makefile正在调用本地编译器而不是交叉编译器。我做错了什么?交叉编译器的二进制文件在我的路径中。
KDIR
的Makefile吗? - Beta