前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >menuconfig 语法

menuconfig 语法

作者头像
全栈程序员站长
发布2022-06-27 11:38:49
4890
发布2022-06-27 11:38:49
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。


  • Kconfig 中定义的配置宏,前缀都没有 CONFIG_ ,只有编译内核时,自动生成 autoconf.h 才会出现前缀.
  • 如果 XX_defconfig 板卡配置文件中定义新的宏=y 时,而在 Kconfig 并没有声明它,则内核编译出来的 autoconf.h 里也不会定义它的.
  • 如果 XX_defconfig 板卡配置文件中没有设置 CONFIG_MODULES=y 则编译make modules时将会失败,而 make menuconfig 时, Kconfig 中的 tristate 参数也会被读写为 bool 参数(也就是不能设置m)

名词

说明

config

一个选项

default

默认配置项

help

help 提示信息专用

prompt

提示信息

comment

相当于一行说明

choice

单选框, choice 中的 config 参数只能b ool 或 tristate

endchoice

与 choice 配对使用

depends on

依赖项

select

反依赖项

range

数据范围 range 0 100 表述数据范围 0~100

if

判断

endif

与 if 配对使用

menu

进入下个界面的菜单, 点击Enter键就能够进入这个menu所对应的界面

endmenu

与menu配对使用

menuconfig

可选的菜单,先择它,它就相当于成了

类型

类型

bool

y – 默认选中

n – 默认不选

tristate

y – 将驱动编译进内核镜像

n – 不编译

m – 将驱动编译为ko形式

string

普通字符串类型

hex

十六进制形式

int

十进制整数

  • prompt 配置项的提示
  • default 表示默认值

基本的类型

代码语言:javascript
复制
config AAA
    bool "config AAA"
    default y
config BB
    int "config BB"
    default 123
config CC
    string "config CC"
    default 123
config DD
    hex "config DD"
    default 0x123
config EE
    tristate "config EE"
    default y
  • 因为我的 tristate 没有启用, 所以为默认为了 bool 类型
menuconfig 语法
menuconfig 语法

备注 : 如果 退格 不能删除 请使用 Ctrl + 退格


menu

代码语言:javascript
复制
menu "this is menu info"
comment "*** menu config ***"
config AAA
    bool "config AAA"
    default y
config BBB
    bool "config BBB"
    default n
config CCC
    bool "config CCC"
    default n
endmenu
menuconfig 语法
menuconfig 语法

menuconfig

代码语言:javascript
复制
comment "*** menuconfig config ***"
menuconfig AAA
    bool "using AAA"
if AAA
config BBB
    bool "using BBB"
    default y
endif
menuconfig 语法
menuconfig 语法

select

代码语言:javascript
复制
config AAA
    bool "config AAA"
    select BBB          # AAA 被选中后, BBB 也被选中
    default y
config BBB
    bool "config BBB"
    default y
menuconfig 语法
menuconfig 语法

depends

代码语言:javascript
复制
config XXX
    bool "config XXX"
    default y
config YYY
    bool "config YYY"
    depends on XXX      # 表示依赖, XXX 被选中 才会有 YYY
    default y
menuconfig 语法
menuconfig 语法

choice

代码语言:javascript
复制
choice
    prompt "choice entry"       # 作为该单选框入口点的标签
    default y
    default AAA                 # 默认选择 AAA 配置项

config AAA
    bool "config AAA"
    help
        AAA help info
config BBB
    bool "config BBB"
    help
        BBB help info
config CCC
    bool "config CCC"
    help
        CCC help info

endchoice
menuconfig 语法
menuconfig 语法

引用其他文件的 Kconfig

  • dir/Kconfig 文件内容
代码语言:javascript
复制
config AAA
    bool "config AAA"
    select BBB          # AAA 被选中后, BBB 也被选中
    default y
config BBB
    bool "config BBB"
    default y
  • ./Kconfig 文件内容
代码语言:javascript
复制
source service/elog/Kconfig
menuconfig 语法
menuconfig 语法

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133202.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月9,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 类型
  • 基本的类型
  • menu
  • menuconfig
  • select
  • depends
  • choice
  • 引用其他文件的 Kconfig
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档