linux defconfig、 .config 、kconfig 与makefile

本文介绍了Linux内核编译中defconfig、.config、kconfig和makefile的作用及相互关系。defconfig作为.config的基础,kconfig构成配置数据库,makefile负责编译集成。在博通平台的例子中,添加驱动时涉及这些文件的修改,如在defconfig中添加配置选项,在kconfig中设定默认状态,并在makefile中更新编译规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux defconfig、 .config 、kconfig 与makefile

展开
当驱动文件编写完成之后,需要将其编译进内核uimage或者编译模块(.ko),此时需要修改kconfig 和makefile文件。下面以博通平台为例,阐述下kconfig等文件的用途等,本人水平有限,如有错误之处,请不赐指正。

介绍Kconfig makefile 等文件的文章很多,可以参考:点击打开链接,这里只简单说明。

1.deconfig 文件:

一般由平台厂商提供,内核编译用做.config的参考,注意:如果,缺少该文件,无法进行编译。

文件位于:\kernel\..\arch\arm\configs\xxx_defconfig

2.kconfig 

分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。

3.makefile

分布在各个目录下,用于集成编译。

4.config 文件

在内核编译时,主Makefile调用这个.config,用于或者用于的内核编译配置。当我们在内核源码目录下输入make menuconfig时,在出现的菜单界面中选择一项时,它会自动更新.config相应项的值。如果我们没有选择,则会在.config问下插入一行注释(# CONFIG_TOUCHSCREEN_GT9xx is not set)

文件位于 :kernel\...\o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值