makefile怎么编写
我编了个针对arm的linux2.6下的小驱动程序,我是在RED HAD 9下编制的。
我输入了:arm-linux-gcc -D__KERNEL__-DMODULE -I $(INCLUDE) -Wall -c 2.6driver -o 2.6driver.o
编译也成功了,可是下载到板子里去,用insmod命令更本不行。
不知道怎么会事,那位给指点下,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你这个编译的不是模块。
obj-m += 2.6driver.o
arm-linux-gcc -D__KERNEL__-DMODULE -I $(INCLUDE) -Wall -c 2.6driver.c
这样试一下
我把你给的命令进行了手工输入还有写了makefile都不行呀。
怎么办呀
看看模块编写指南那个贴吧
有个简单的供参考:
obj-m := test.o
LINUX_SRC := /usr/local/linux-2.6.14
PWD := $(shell pwd)
modules:
$(MAKE) -C $(LINUX_SRC) M=$(PWD) modules
clean:
$(MAKE) -C $(LINUX_SRC) M=$(PWD) clean
这个版好像就咱们俩最忠实了哦,呵呵
呵呵,坦白说,和dreamice兄比我的水贴更多一些,还不敢冒用忠实之名(假惺惺的说)
PS:刚才3000块的广告贴消失了
呵呵,我的意思是咱俩来这里最多了。我们探讨的都是技术,没有纯水贴。讨论这个版面的问题也不应该叫水贴。
谢谢二位,非常感谢指点。
能够编译了,可是有点不明白的,问个问题,就是我要用的是arm-linux-gcc编译它,可是makefile中没提到这个。
这个交叉编译器在那里体现呢。
你的环境变量配置了,这个应该问你自己,怎么安装这个交叉编译器的。