系统相关
首页 > 系统相关> > 【Kconfig】linux-Kconfig相关配置及分析指南

【Kconfig】linux-Kconfig相关配置及分析指南

作者:互联网

使用Kconfig时,需要注意:

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

CONFIG宏变量参数

常用参数
menuconfig MY_SYSMODE_TEST    #生成一个菜单宏项
bool "MY_SYSMODE_TEST"
default y

config MY_SYSMODE1
bool "my sysmode is bool"
default y
depends on MY_SYSMODE_TEST
config MY_SYSMODE2
tristate "my sysmode2 is tristate"
default m
depends on MY_SYSMODE_TEST    

config MY_SYSMODE3
string "my  sysmode3 is string"
default "test  sysmode3"
depends on MY_SYSMODE2 && MY_SYSMODE_TEST

config MY_SYSMODE4
hex "my  sysmode4 is hex"
range 0 0x2000                  #设置hex区间
default 0x1234
depends on MY_SYSMODE2 && MY_SYSMODE_TEST

config MY_SYMBOL5
int "my  sysmode5 is int" 
range 0 2000                     #设置int区间
default 1234
depends on MY_SYSMODE2 && MY_SYSMODE_TEST

编译内核后,查看autoconf.h

标签:指南,Kconfig,default,config,XXX,bool,MY,linux,CONFIG
来源: https://blog.csdn.net/kaishinishiwode/article/details/120437189