在linux驱动开发的过程中,在编译成ko的过程中,遇到了编译时报告[module.ko] undefined!

 

在网上搜索了很多帖子,仍未找到正确的答案。

 

真正的原因是因为,在Makefile中的目标ko的名字和代码中的一个xx.c文件同名,因为xx.c文件要编译成xx.o,

 

而编译成ko,也需要编译成xx.o,所以会报告失败,找不到那些符号。

 

所以修改的办法1是修改目标ko的名称,1是修改.c的文件名,确保不会有相同的名字。

Logo

更多推荐