导图社区 Cmake和Kconfig
这是一篇关于Cmake和Kconfig的思维导图,主要包括系统配置流程的作用:可裁剪、配置灵活及为什么?
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
系统配置流程
作用:可裁剪、配置灵活
Zephyr 为了灵活配置,在内核编译配置上借鉴了 Linux 的 Kconfig 机制,使用该机制能够很方便地选择编译哪些功能。
为什么?
make、makefile、Cmake
makefile:源码文件编译规则说明
make:命令工具,解释Makefile指令
Cmake:读取CMakeList.txt中的规则构建编译系统,类比生产make-makefile构建系统
举例说明
准备源文件
执行Cmake:自动生产makefile相关文件
执行make生产可执行文件
Kconfig引入
解决的问题
系统稍复杂,模块众多,且支持多个单板,A单板没有摄像头,不需要编译摄像头模组;B单板需要全部编译,如何灵活配置编译单元?
Kconfig做系统配置,生成配置文件
供cmake使用:CMakeList使用这些参数
用于编译源码
Kconfig和Cmake关联