0

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.cMakefileはデスクトップの/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'.

私は何を間違っていますか?

4

1 に答える 1

0

Makefile に誤りがあります。ソースコード名は ですがhellow.c、Makefile ではHello.o.

だからあなたobj-m =Hello.oをに変えてくださいobj-m =hellow.o

Etan Reisnerそして、上記のもう1つのことを確認してくださいusing Tab for command in Makefile

于 2013-11-05T09:07:21.873 に答える