《驱动学习 — Kconfig语法学习》

1.CONFIG宏变量参数

  • bool:      表示该CONFIG宏只能选择y(编译内核)或者n(不编译),不能选择m(编译为模块)
  • tristate:  表示该CONFIG宏可以设置y/m/n三种模式(tristate)
  • string:    表示该CONFIG宏可以设为一串字符,比如#define CONFIG_XXX "config test"
  • hex:       表示该CONFIG宏可以设为一个十六进制,比如#define CONFIG_XXX 0x1234
  • int:         表示该CONFIG宏可以设为一个整数,比如#define CONFIG_XXX 1234

2.常用参数

  • default y:  表示默认是勾上的,当然也可以写为default m或者default n
  • help:           帮助提示信息
  • depends on:依赖项,比如depends on XXX 表示当前宏需要CONFIG_ XXX宏打开的前提下,才能设置它 (注意依赖项的config参数只有bool或tristate才有效)
  • select :      反依赖项,和depends on刚好相反,比如 selecton XXX表示当前宏如果是y或者m,则会自动设置XXX=y或者m(注意参数只有bool或tristate才有效)
  • choice:      会生成一个单选框,里面通过多选一方式选择config,需要注意choice中的config参数只能bool或tristate
  • prompt:     提示信息,如果对于choice而言,则会用来当做一个单选框入口点的标签
  • range :      设置用户输入的数据范围,比如range 0 100表示数据只能位于0~100
  • menuconfig: menuconfig XXX和config XXX类似,唯一不同的是该选项除了能设置y/m/n外,还可以实现菜单效果(回车进入该项内部)
原文地址:https://www.cnblogs.com/zhuangquan/p/13432150.html