Kconfig相关
背景
以前准备写一下Linux内核里的Kconfig
,但一直迟迟没有动手,最近在看 Openharmony 相关的东西,发现它也可以通过Kconfig
和Kconfiglib
进行可视化配置,所以想借此机会在这一起记录一下
作用
#define
配置宏主要用来使能/关闭代码,如下面:
#define CONFIG_TEST_ENABLE
#ifdef CONFIG_TEST_ENABLE
... ... ...
#endif
或来定义配置参数,如下:
#define CONFIG_TEST_SHOW_STRING "Test 123"
#define CONFIG_TEST_SHOW_INT (123)
但是如果参数越来越多,或者配置之间的关系越来越复杂,就会让代码的可读性越来越差,管理越麻烦,且不直观。
所以Kconfig
就是用来解决这些问题的,管理这些配置参数,而且能够可视化地去配置它们
Kconfig简介
。。。。。