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'.
私は何を間違っていますか?