我正在嘗試在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
我越來越
[email protected]:~/Desktop/hellodriver$ make
make: Nothing to be done for `default'.
我在做什麼錯?
$(MAKE)行是否縮進製表符或空格?使用空格會導致你所說的輸出。 –
您正在使用哪個版本的Make? (如果您不確定,請嘗試'make -v') – Beta
是的使用Tab可以很好地縮進。我正在使用gnu make 3.2 –