老驱动模块在高版本内核编译下错误解决

来源:本站
导读:目前正在解读《老驱动模块在高版本内核编译下错误解决》的相关信息,《老驱动模块在高版本内核编译下错误解决》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《老驱动模块在高版本内核编译下错误解决》的详细说明。
简介:文章整理了老驱动模块在高版本内核编译下的两个错误并给出解决办法。

错误一:

scripts/Makefile.build:49: *** CFLAGS was changed in "/home/zjn/workdir/mytest/kermod/dma_i2c/Makefile". Fix it to use EXTRA_CFLAGS. Stop.

将Makefile中CFLAGS 全部改成 EXTRA_CFLAGS

错误二:

/home/zjn/workdir/mytest/kermod/dma_i2c/priv/dev_dma_priv.h:7:26: error: linux/config.h: No such file or directory

这个是由于高版本内核(查看Changlog应该是从2.6.18去掉config.h,代以autoconf.h)

已经把这个文件改名为autoconf.h

解决办法:把#include<linux/config.h>注释掉或者在内核源码中创建空的config.h文件,

从2.6.19后的新版本的内核已经不再包含config.h文件了

图省事儿的话直接 touch ~/kernel/include/linux/config.h就成了。

提醒:《老驱动模块在高版本内核编译下错误解决》最后刷新时间 2024-03-14 01:01:55,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《老驱动模块在高版本内核编译下错误解决》该内容的真实性请自行鉴别。