KO文件删除后如何再编译

GIS小助手 2010-01-14 05:10:50
我用的s3c2410开发板,想添加USB设备驱动,在make menuconfig中配置之后make,生成了s3c2410_udc (copy).ko,很奇怪为什么有个(copy)呢。

另外,我把这个ko文件和.o文件删除后,运行make modules并没有重新生成.ko/.o文件,运行make后生成了.o文件,/driver/usb/gadget/目录(s3c2410_udc.c所在的目录)下的makefile中已经定义了s3c2410_udc.o了啊。

为什么会这样,那我如何重新生成.ko文件呢。
...全文
480 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
乾坤幻影 2012-06-25
  • 打赏
  • 举报
回复
楼主,请问你说的“在make menuconfig中配置之后make,生成了s3c2410_udc (copy).ko,”是不是make之后就会看到这个.ko文件呢?
如果你删除了,是不是必须要重新make menuconfig呢?还是直接在目录下make modules就行呢?
谢谢
GIS小助手 2010-01-15
  • 打赏
  • 举报
回复
解决了,配置中确实有一个s3c2410_udc选项不小心设成Y了~所以没看到.ko~
GIS小助手 2010-01-15
  • 打赏
  • 举报
回复
s3c2410_udc (copy).ko是我在menuconfig中配置好s3c2410_udc后make生成的,之前没有啊。

现在我删除s3c2410_udc (copy).ko文件后无论是重新make或者make modules,都没有再生成s3c2410_udc.ko,menuconfig中并没有改任何设置啊,重新检查后,s3c2410_udc相关的也已经选了。

会是什么原因呢
Wenxy1 2010-01-14
  • 打赏
  • 举报
回复
make modules
deep_pro 2010-01-14
  • 打赏
  • 举报
回复
s3c2410_udc (copy).ko很奇怪为什么有个(copy)呢。
--------------
大概是前人手动复制的副本

要想再次得到s3c2410_udc.ko
lz可以make menuconfig
仔细寻找跟s3c2410_udc相关的选项,把前面的y修改成m
再make就可以了

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧