makefile怎么编写

发布于 2022-09-20 09:30:43 字数 200 浏览 17 评论 0

我编了个针对arm的linux2.6下的小驱动程序,我是在RED HAD 9下编制的。
我输入了:arm-linux-gcc -D__KERNEL__-DMODULE -I $(INCLUDE) -Wall -c 2.6driver -o 2.6driver.o
编译也成功了,可是下载到板子里去,用insmod命令更本不行。
不知道怎么会事,那位给指点下,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

黯然#的苍凉 2022-09-27 09:30:43

原帖由 bsdhnit 于 2008-7-23 14:45 发表
我编了个针对arm的linux2.6下的小驱动程序,我是在RED HAD 9下编制的。
我输入了:arm-linux-gcc -D__KERNEL__-DMODULE -I $(INCLUDE) -Wall -c 2.6driver -o 2.6driver.o
编译也成功了,可是下载到板子里去, ...

你这个编译的不是模块。
obj-m += 2.6driver.o
arm-linux-gcc -D__KERNEL__-DMODULE -I $(INCLUDE) -Wall -c 2.6driver.c

这样试一下

以往的大感动 2022-09-27 09:30:43

我把你给的命令进行了手工输入还有写了makefile都不行呀。
怎么办呀

旧话新听 2022-09-27 09:30:43

看看模块编写指南那个贴吧

悟红尘 2022-09-27 09:30:43

有个简单的供参考:

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

何以畏孤独 2022-09-27 09:30:43

这个版好像就咱们俩最忠实了哦,呵呵

鸢与 2022-09-27 09:30:43

原帖由 dreamice 于 2008-7-24 15:06 发表
这个版好像就咱们俩最忠实了哦,呵呵

呵呵,坦白说,和dreamice兄比我的水贴更多一些,还不敢冒用忠实之名(假惺惺的说)

PS:刚才3000块的广告贴消失了

一念一轮回 2022-09-27 09:30:43

原帖由 蓝豆 于 2008-7-24 15:30 发表

呵呵,坦白说,和dreamice兄比我的水贴更多一些,还不敢冒用忠实之名(假惺惺的说)

PS:刚才3000块的广告贴消失了

呵呵,我的意思是咱俩来这里最多了。我们探讨的都是技术,没有纯水贴。讨论这个版面的问题也不应该叫水贴。

旧时模样 2022-09-27 09:30:43

谢谢二位,非常感谢指点。
能够编译了,可是有点不明白的,问个问题,就是我要用的是arm-linux-gcc编译它,可是makefile中没提到这个。
这个交叉编译器在那里体现呢。

另类 2022-09-27 09:30:43

原帖由 bsdhnit 于 2008-7-24 20:33 发表
谢谢二位,非常感谢指点。
能够编译了,可是有点不明白的,问个问题,就是我要用的是arm-linux-gcc编译它,可是makefile中没提到这个。
这个交叉编译器在那里体现呢。

你的环境变量配置了,这个应该问你自己,怎么安装这个交叉编译器的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文