一、Kconfig
1.定义:
一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。即:在Kconfig文件中添加配置选项。
2.语法:
config symbol //是个新的标记的菜单项options //是在这个新的菜单项下的属性和选项
例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX
3.options5种类型:
bool布尔类型/tristate三态/string字符串/hex十六进制/integer整型
其中,bool:菜单项显示为[],.config中生成一个 CONFIG_XXX=y/n (选中/不选中)
tristate:菜单项显示为<>, .config中生成一个 CONFIG_XXX=y/m/n(编译成内核映像/编译成内核模块/不编译)
4.目录层次迭代 :
通过source “/…/…/Kconfig”链接,这样便可以使各个目录管理各自的配置内容,使不必把那些配置都写在同一个文件里,方便修改和管理
5.依赖关系:
例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX表示 HELLO_MODULE 依赖于ARCH_PXA
6.make menuconfig:会出现内核的配置界面
二、.config
在选择后会生成.config
三、Makefile
2.6内核的Makefile分为5个组成部分:1. 最顶层的Makefile :读取 .config文件的内容,并总体上负责build内核和模块。2. 内核的.config配置文件3. 在arch/$(ARCH) 目录下的体系结构相关的Makefile:提供补充体系结构相关的信息4. 在s目录下的 Makefile.* 文件:包含了所有用来根据kbuild Makefile 构建内核所需的定义和规则。5. 各级目录下的大概约500个kbuild Makefile文件
最顶层的Makefile会调用.config负责编译内核和模块。
-
嵌入式系统
+关注
关注
41文章
3634浏览量
129864 -
内核
+关注
关注
3文章
1385浏览量
40470
原文标题:嵌入式系统Kconfig .config Makefile 的联系和区别
文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
浅谈Linux内核源码的Makefile、Kconfig和.config文件


浅谈内核的Makefile、Kconfig和.config文件
嵌入式和单片机的区别是什么?两者有什么联系
嵌入式视觉中的处理器分类与区别联系
教你快速理解嵌入式和单片机的区别和联系
Linux内核的Makefile、Kconfig和.config文件
浅谈内核的Makefile、Kconfig和.config文件
嵌入式中的Makefile应用

评论