Linux内核配置——Kconfig文件

1.1、Kconfig文件内容

menuconfig NETDEVICES
	default y if UML
	depends on NET
	bool "Network device support"
	---help---
	  You can say N here if you don't intend to connect your Linux box to
	  any other computer at all.

config DM9000
	tristate "DM9000 support"
	depends on ARM || BLACKFIN || MIPS
	default y
	select CRC32
	select MII
	---help---
	  Support for DM9000 chipset.

	  To compile this driver as a module, choose M here.  The module
	  will be called dm9000.

source "drivers/net/arcnet/Kconfig"

1.2、Kconfig文件内容对应在Menuconfig中

在这里插入图片描述

在这里插入图片描述  1.3、Kconfig文件介绍


        Kconfig按照一定的格式来书写,menuconfig会按照约定的格式来解析,然后提前出有效信息并以图形界面的方式显示出来。将来我们添加驱动的时候,需要在menuconfig添加一个对应的配置项,只需要在对应的Kconfig中按照格式添加,重新打开menuconfig就会显示出来该配置项。

1.4、关键字介绍:
(1)menuconfig是关键字,表示这是一个菜单,该选项下还有子目录,一个menuconfig后面跟着的所有config项就是这个menuconfig的子菜单,CONFIG_NETDEVICES是配置项在.config中的名字;
(2)config表示这是个选项,DM9000是名字;
(3)“default y”,表示这个选项如果不配置,默认选Y;
(4)bool “Network device support”:bool说明这个选项只能选中或者去除,Network device support是在menuconfig中该选项的名字;
(5)tristate “DM9000 support”:表明该选项不仅可以选中或者去除,还可以单独编译成一个模块;
(6)depends on NET:说明该选项还依赖于前面的NET选项,NET没被选中该选项就不会有效,在menuconfig中甚至都不会显示出来;
(7)select CRC32:只要选中该选项就默认选中后面的CRC32;
(8)—help—:后面的是该选项的说明,在menuconfig中查询时的帮助信息就是这里写的;
(9)source “drivers/net/arcnet/Kconfig”:source关键字和C语言的include关键字一样的,起到引用的作用;
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值