我有一个驱动文件test.c,想要编译尽内核。

发布于 2022-09-23 13:33:47 字数 120 浏览 19 评论 0

我有一个驱动文件test.c,想要编译尽内核。
修改完所在目录的MakeFile 和 Configure.in文件后,在make menuconfig可以选择,编译时提示找不到test.o文件。求牛人指点一下什么?内核是2.4的

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

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

发布评论

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

评论(9

当爱已成负担 2022-09-30 13:33:47

你得文件放什么地方了?

瞳孔里扚悲伤 2022-09-30 13:33:47

原帖由 lgtyt 于 2008-12-23 22:40 发表
我有一个驱动文件test.c,想要编译尽内核。
修改完所在目录的MakeFile 和 Configure.in文件后,在make menuconfig可以选择,编译时提示找不到test.o文件。求牛人指点一下什么?内核是2.4的

贴一下你增加的那一行Makefile,并且check一下.config文件中是有有你这个模块的项。

从来不烧饼 2022-09-30 13:33:47

肯定是你的config.in没写对吧?

无言温柔 2022-09-30 13:33:47

内核是2.4.18
我在Makfile中加上: obj-$(CONFIG_DM9000A) += dm9ks.o
在Configure.in加上:  dep_tristate '    Davicom DM9000A support'    CONFIG_DM9000A $CONFIG_ISA
代码dm9ks.c 拷在drivers/net文件夹下,还需要修改别的地方吗?
Makefile 太大,就不贴了吧。
如果需要我就贴上。

挽梦忆笙歌 2022-09-30 13:33:47

.config 中 有 CONFIG_DM9000A=y
编译内核时提示dm9ks.o找不到,说明设置没有问题。就是没有将dm9ks.c 编译为dm9ks.o
请高人指点

小梨窩很甜 2022-09-30 13:33:47

你这个“我在Makfile中加上: obj-$(CONFIG_DM9000A) += dm9ks.o
”是在哪个目录下的makefile?
找不到.o文件,实际上就是没有找到你得.c文件,没有编译这个.c文件导致的。

殊姿 2022-09-30 13:33:47

把你的操作和出现的结果再详细描述下会解决的快些。

半步萧音过轻尘 2022-09-30 13:33:47

是没有编译dm9ks.c 这个文件
我看了make dep 后的结果,没有编译dm9ks.c,但是driver/net下别的相关的文件都有编译的命令了。
我的makefile 和 configure.in 都在drivers/net文件夹下,内核中别的地方都没有改写。
正在研究,将来写一个详细的文档

以酷 2022-09-30 13:33:47

下面应该有个kconfig文件,你看一下,需要加一些东西的

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