Kconfig语法

1,示例:(driver/net/Kconfig)

// An highlighted block
menuconfig NETDEVICES
	default y if UML
	depends on NET
	bool "Network device support"
	---help---
	... ...
if NETDEVICES
...
config DM9000
	tristate "DM9000 support"
	depends on ARM || BLACKFIN || MIPS
	select CRC32
	select MII
	---help---
	  Support for DM9000 chipset.
...

config DM9000_16BIT
	bool "DM9000 16-bit"
	depends on DM9000
	default n
	help
	  Support DM9000 ethernet controller with 16bit data bus
...
endif # NETDEVICES

2,解析:

1,menuconfig NETDEVICES ->菜单项,表示一个可以扩展的菜单项,其中NETDEVICES为这个菜单项在.config中的配置值。当该菜单项的值为y时,.congfig中会出现CONFIG_NETDEVICES=y。

2,菜单项中可以扩展其他菜单选项和普通项,包含在
if NETDEVICES

endif # NETDEVICES之间

3,default y if UML ->设置该选项项的默认值,当UML为y活m时,NETDEVICES为y

4,bool “Network device support” ->二态选项,意思时该选项只能选择y活n,图标为[]。其中Network device support为该选项在菜单中显示的名称

5,tristate “DM9000 support” ->三态选项,该选项可以有三个值y、m和n,图标为<>。

6,depends on DM9000 ->依赖,表示该选项依赖于DM9000这个选项,如果DM9000不为y或m,则该选项为n,并且该选项不会在菜单中显示。

6,help ->help后面接帮助信息。

7,source “drivers/net/tulip/Kconfig” ->可以用source关键字包含其他目录下的Kconfig文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值