10 编译first_drv时,执行make时出现错误

ERROR: Kernel configuration is invalid.

         include/linux/autoconf.h or include/config/auto.conf are missing.

         Run 'make oldconfig && make prepare' on kernel src to fix it.


请先 登录 后评论

最佳答案 2020-04-13 20:53

编译驱动模块 是依赖内核的配置信息 需要先编译内核 然后指定内核的路径 再编译驱动模块就可以了

  include/linux/autoconf.h 和 include/config/auto.conf就是内核编译后生成的配置文件

请先 登录 后评论

其它 3 个回答

"不才、 - 软件

https://www.cnblogs.com/standardzero/p/12550954.html

你按上面的链接试一下,如果不行,建议百度 Run 'make oldconfig && make prepare' on kernel src to fix it. 来寻找答案。

请先 登录 后评论
andeyqi

makefile 文件的内核指定路径配置的是不是有问题

请先 登录 后评论
君莫叹流年

建议你按以下操作试试:

1)重新编译一下内核,最好准备个新的内核,然后打补丁、编译

2)修改first_drv里Makefile文件,把里面的KERN_DIR修改为你编译好的内核对应位置(例如KERN_DIR = /work/system/linux-2.6.22.6)

3)把Makefile最后一行照如下修改:obj-m  +=  first_drv.o

请先 登录 后评论
  • 3 关注
  • 0 收藏,1399 浏览
  • 蔡先磊 提出于 2020-04-07 22:43