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

恩你的all没有依赖。猛芹 你的 $(MAKE) -C $(KERNEL_SRC) M=$(PWD)这个命高知戚令执行的makefile没有更新文件。你这两个makefile都有问题。 把两个都戚陵贴出来。 另外你有哪些文件要编译也写出来。

看起来压根就没有编译C文件啊凳缓,lz的make file写对了么?

“obj-m += ”这句写了没? .o文件名和C文件名对应关系对么?

make -C /lib/modules/2.6.32/build M=`pwd` KBUILD_OUTPUT= V=0 modules

make[1]: Entering directory `/usr/src/kernels/linux-2.6.32-220.el6'

CC [M] /opt/estor/hostagent/iscsi/kernel/scsi_transport_iscsi.o

正常编译后需要有上面CC打头的这一句。

补充问一句:你在那个目录下找的贺粗弯ko文件,是否是/home/c?make前是否禅闷执行过make clean?


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存