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关键字一样的,起到引用的作用;
|