我正在尝试在我的 intel x86 主机上为 ARM 架构交叉编译一个 helloworld 内核(2.6.x)模块。
ARM 的工具链位于:/home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin
内核源代码位于:/home/vivek/Arago
和位于桌面hellow.c
上Makefile
/home/vivek/Desktop/hellodriver
我已经给出了交叉编译器的路径/home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin
我的 Makefile 如下:-
export ARCH=arm
export CROSS_COMPILE=arm-arago-linux-gnueabi-
obj-m =Hello.o
KDIR =/home/vivek/Arago
PWD = $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
在执行make
我得到
vivek@ubuntu:~/Desktop/hellodriver$ make
make: Nothing to be done for `default'.
我究竟做错了什么?