首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设备驱动程序。生成文件,外部模块

设备驱动程序。生成文件,外部模块
EN

Stack Overflow用户
提问于 2013-10-30 14:39:36
回答 1查看 828关注 0票数 0

我正试图在我的英特尔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如下:

代码语言:javascript
复制
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时,我得到了

代码语言:javascript
复制
vivek@ubuntu:~/Desktop/hellodriver$ make

               make: Nothing to be done for `default'.

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-11-05 17:07:22

你的Makefile中有错误。因为您的源代码名是hellow.c,但在Makefile中是它的Hello.o

因此将您的obj-m =Hello.o更改为obj-m =hellow.o

上面Etan Reisner还说了一件事,要确保你是using Tab for command in Makefile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19675476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档