Слияние кода завершено, страница обновится автоматически
方向键
移动选项,空格键
改变选项,回车键
进入子菜单,ESC键
返回或退出#
作为单行注释mainmenu "主菜单名"
make menuconfig
后打开的默认界面mainmenu "Test Configuration"
config 配置项
配置项类型 "配置项名"
其它选项
config 配置项
配置项类型
prompt "配置项名"
其它选项
CONFIG_配置项
)y n
表示y n m
表示,
"原样"
表示原样
表示原样
表示prompt
分开写,prompt 提示最多只有一条有效config KCONFIG_BOOL_ITEM1
bool "kconfig bool item1 learning"
config KCONFIG_BOOL_ITEM2
bool
prompt "kconfig bool item2 learning"
config KCONFIG_TRISTATE_ITEM
tristate "kconfig tristate item learning"
config KCONFIG_STRING_ITEM
string "kconfig string item learning"
config KCONFIG_INT_ITEM
int "kconfig int item learning"
config KCONFIG_HEX_ITEM
hex "kconfig hex item learning"
config 配置项
配置项类型 "配置项名"
depends on 依赖的配置项
config 配置项
配置项类型 "配置项名"
visible if 依赖的配置项
config DEPEND_BOOL_ITEM
bool "depends on bool item1 learning"
depends on KCONFIG_BOOL_ITEM1
config DEPEND_STRING_ITEM
string "depends on bool item2 learning"
depends on KCONFIG_BOOL_ITEM2
config DEPEND_AND_ITEM
bool "depends on bool item1 and item2 learning"
depends on (KCONFIG_BOOL_ITEM1 && KCONFIG_BOOL_ITEM2)
config DEPEND_OR_ITEM
bool "depends on bool item1 or item2 learning"
depends on (KCONFIG_BOOL_ITEM1 || KCONFIG_BOOL_ITEM2)
config 配置项
bool "配置项名"
select 选择的配置项
config 配置项
bool "配置项名"
imply 选择的配置项
config SELECT_BOOL_ITEM1
bool "select bool item1 and item2 learning"
select KCONFIG_BOOL_ITEM1
select KCONFIG_BOOL_ITEM2
config SELECT_BOOL_ITEM2
bool "imply bool item1 learning"
imply KCONFIG_BOOL_ITEM1
config 配置项
配置项类型 "配置项名"
default 配置项值
config DEFAULT_BOOL_ITEM
bool "bool item default y learning"
default y
config DEFAULT_STRING_ITEM
string "string item default lengjing learning"
default "lengjing"
config DEFAULT_INT_ITEM
int "int item default 100 learning"
default 100
config 配置项
配置项类型 "配置项名"
range 值1 值2
config RANGE_INT_ITEM
int "int item range 0~127 learning"
range 0 127
config 配置项
配置项类型 "配置项名"
help
帮助信息语句1
帮助信息语句2
H键
显示帮助信息config HELP_BOOL_ITEM
bool "item help information learning"
help
This item has help information,
It is a bool item.
comment "注释信息"
comment "comment item learning"
if
/ depends on
可使用 表达式语法
类型关键字
/ prompt
/ default
/ select
/ imply
/ visible
/ range
关键字可使用 if 表达式语法
配置项
: bool 和 tristate 简单转换为相应配置项的值,其他类型转换为 n配置项 = 配置项/值
: 两个配置项相等返回 y,否则返回 n!=
<
<=
>
>=
: 使用方法参考相等(表达式)
: 改变计算优先级! 表达式
: 逻辑非表达式 && 表达式
: 逻辑与表达式 || 表达式
: 逻辑或menu "配置项名"
其它选项
子配置模块1
...
子配置模块n
endmenu
回车键
可以进入子菜单界面menu "menu item learning"
config MENU_BOOL_SUBITEM
bool "bool subitem in menu learning"
config MENU_STRING_SUBITEM
string "string subitem in menu learning"
endmenu
menuconfig 配置项
bool "配置项名"
其它选项
if 配置项
子配置模块1
...
子配置模块n
endif
空格键
选中 menuconfig 配置项后,按 回车键
可以进入子菜单界面menuconfig MENUCONFIG_ITEM
bool "menuconfig item learning"
if MENUCONFIG_ITEM
config MENUCONFIG_BOOL_SUBITEM
bool "bool subitem in menuconfig learning"
config MENUCONFIG_STRING_SUBITEM
string "string subitem in menuconfig learning"
endif
choice 配置项
prompt "配置项名"
其它选项
bool子配置模块1
...
bool子配置模块n
endchoice
回车键
可以进入子菜单界面,只能选中其中一个选项choice CHOICE_ITEM
prompt "choice item learning"
default CHOICE_SUBITEM2
config CHOICE_SUBITEM1
bool "choice subitem1"
config CHOICE_SUBITEM2
bool "choice subitem2"
endchoice
source "文件路径名"
srctree=路径名 mconf 顶层Kconfig路径名
val := value
: 简单扩展变量,读到该行时,它的右边立刻扩展val = value
: 递归扩展变量,当变量使用时才真正扩展val += value
: 向变量追加文本,不改变符号的扩展属性$(val)
: 调用变量$(func,arg1,arg2...)
: 调用函数,参数与函数名/参数之间使用逗号隔开,逗号之间无空格
$(shell,command)
: 扩展为执行的子命令 command 的标准输出$(info,text)
: 发送一段文本 text 到标准输出$(warning-if,condition,text)
: 如果条件为真,则发送文本 text 和当前 Kconfig 文件名以及行号到错误输出$(error-if,condition,text)
: 如果条件为真,则发送文本 text 和当前 Kconfig 文件名以及行号到错误输出,并立刻终止解析$(filename)
: 扩展为被解析的文件名$(lineno)
: 扩展为被解析的行号$(shell, echo hello, world) # 是一个错误
comma := ,
$(shell, echo hello$(comma) world) # 变量替换方法
CONF_OPTIONS = $(KCONFIG) \
--configpath $(CONFIG_PATH) \
--autoconfigpath $(AUTOCONFIG_PATH) \
--autoheaderpath $(AUTOHEADER_PATH)
mconf $(CONF_OPTIONS)
conf $(CONF_OPTIONS) --silent --syncconfig
conf $(CONF_OPTIONS) --defconfig <conf_name>
conf $(CONF_OPTIONS) --savedefconfig <conf_name>
KCONFIG
: 顶层 Kconfig 路径名CONFIG_PATH
: 设置 .config 文件的保存路径,不设置时是 .configAUTOCONFIG_PATH
: 设置 auto.conf 文件的保存路径,不设置时是 include/config/auto.conf
AUTOHEADER_PATH
: 设置 autoconf.h 文件的保存路径,不设置时是 include/generated/autoconf.h--configpath / --autoconfigpath / --autoheaderpath
是本工程加的设置参数,原始 Kconfig 工程是通过导出环境变量 CONFIG_PATH / AUTOCONFIG_PATH / AUTOHEADER_PATH
来设置的mconf $(CONF_OPTIONS)
: 打开 menuconfig 菜单conf $(CONF_OPTIONS) --silent --syncconfig
: 根据当前文件解析生成 conf 文件和 C 头文件conf $(CONF_OPTIONS) --defconfig <conf_name>
: 加载 conf_name 指定的配置到当前配置conf $(CONF_OPTIONS) --savedefconfig <conf_name>
: 保存当前配置到 conf_name 指定的配置Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )