make modules编译驱动模块,只生成.o文件没有.ko文件...这是怎么回事???

make modules编译驱动模块,只生成.o文件没有.ko文件...这是怎么回事???,第1张

看看则芦你是否编译进内核

把你的makefile板书出来

有.o 而没有.ko

估计是你把驱动编译进内核了

obj-m += $(KO_NAME).o //m是编译成坦卖module

obj-y += $(KO_NAME).o //y是让盯逗编译进 kernel 只可以看到.o 不会生成ko

gcc foo.c -o foo.o表示将foo.c文件进行编译、链接,产生foo.o的可执行文件。linux下没有后缀一说。gcc foo.c命令直接产生a.out可执行改消文件,而“-o foo.o”这个参数用于将a.out文件赋一个你想要的文件名。此命令已经毕缺包含编译、链接的过程,直接生成可执行文件了手歼辩(Windows下就是.exe文件)输入以下命令来查看文件格式:# file foo.ofoo.o: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12268760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存