Kconfig .config Makefile 联系和区别
来源:互联网 发布:吃金针菇拉金针菇知乎 编辑:程序博客网 时间:2024/05/20 06:56
Kconfig .config Makefile 联系和区别
一、Kconfig
1.定义:
一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。
即:在Kconfig文件中添加配置选项。
2.语法:
config symbol //是个新的标记的菜单项
options //是在这个新的菜单项下的属性和选项
例:config HELLO_MODULE
bool “hello test module”
depends on ARCH_PXA
help
XXXX
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_MODULE
bool “hello test module”
depends on ARCH_PXA
help
XXXX
表示 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负责编译内核和模块。
- Kconfig .config Makefile 联系和区别
- Kconfig,Makefile 和 .config
- Kconfig,Makefile 和 .config
- Kconfig,Makefile 和 .config
- .config 和 kconfig以及 makefile的关系
- Makefile与Kconfig和.config使用
- Makefile, Kconfig和.config关联关系
- .config、kconfig和Makefile的关系
- .config 和 kconfig以及 makefile的关系
- .config、kconfig和Makefile的关系
- Makefile与Kconfig和.config使用
- .config 和 kconfig以及 makefile的关系
- Kconfig, Makefile与.config
- Makefile与Kconfig和.config关系与使用
- Linux/Android Kconfig Makefile defconfig 和 .config关系
- defconfig、 .config 、kconfig 与makefile和make menuconfig流程
- Linux/Android Kconfig Makefile defconfig 和 .config关系
- 浅谈内核的Makefile、Kconfig和.config文件
- 函数的重载
- .NET CORE 2.0 Linux下内存BUG
- PHP网站与微信公众号接口接入
- 图形学领域的关键算法及源码[转]
- Java集合Map
- Kconfig .config Makefile 联系和区别
- 万恶的Tomcat8.5
- codility BinaryGap
- 纯html jquery 实现加载效果(图片旋转)
- xml
- 欢迎使用CSDN-markdown编辑器
- golang-httprouter-mongodb,对数据库进行增、删、改、查。
- MFC的RTTI实现
- Base64及其Python实现