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.oobj-m =hellow.o

上面还有一件事Etan Reisner要确保你using Tab for command in Makefile

于 2013-11-05T09:07:21.873 回答