Config语言是一种Linux内核配置语言。Config.in是使用此语言编制而成。
下面是MMC/SD卡驱动的Config.in内容,做了一个简单的注释
# MMC subsystem configuration
# 注释项表明驱动设备的类型
mainmenu_option next_comment
comment 'MMC/SD Card support'
#引入新的菜单,comment后是新菜单的名称,所有归属与此菜单的配置都在comment和endmenu之间
#下面是询问语句先显示提示字符串/prompt/等待用户输入,并把输入结果赋给/symbol/
#tristate取值范围包括y,n,m三态,bool对应的是y,n两态
tristate 'MMC support' CONFIG_MMC
if [ "$CONFIG_MMC" = "y" -o "$CONFIG_MMC" = "m" ]; then
bool ' MMC debugging' CONFIG_MMC_DEBUG
if [ "$CONFIG_MMC_DEBUG" = "y" ]; then
#询问语句接受int型数据
int ' MMC debugging verbosity (0=quiet, 3=noisy)' CONFIG_MMC_DEBUG_VERBOSE 0
fi
if [ "$CONFIG_MMC_S3C2410" = "y" -o "$CONFIG_ARCH_H5400" = "y" -o "$CONFIG_ARCH_H2200" = "y" ] ; then
tristate ' Samsung MMC ASIC Support' CONFIG_MMC_SAMSUNG_ASIC
#下面是依赖语句只有/dep/中所有项都为y才显示/prompt/,同样是三态选择
dep_tristate ' S3C2410 SD/MMC Support' CONFIG_MMC_S3C2410 $CONFIG_MMC_SAMSUNG_ASIC $CONFIG_ARCH_S3C2410
dep_tristate ' H5400 SD/MMC Support' CONFIG_MMC_H5400 $CONFIG_MMC_SAMSUNG_ASIC $CONFIG_ARCH_H5400
dep_tristate ' ASIC3 SD/MMC support' CONFIG_MMC_ASIC3 $CONFIG_IPAQ_HAS_ASIC3
fi
fi
endmenu