梳理kernel的configure

 
1 config.in
配置 kernel需要的配置script在scripts/下,不同的体系有不同主config.in,它们在arch/*/下,其它config.in 分布在不同的子文件里,config.in有专用的language,命令执行完后产生文件 .config,其中保存着配置信息。下一次再做 make config。
2 configure language
使用者有:
scripts/Configure ( make config, make oldconfig)
scripts/Menuconfig (make menuconfig)
scripts/tkparse      ( make xconfig)
 
/prompt/指引用的语句
/word/ y, n等选项
/symbol/指配置 CONFIG_*
/dep/ 指变量 (象$CONFIG_ARCH_SA1100)
/expr/类似于 Bash
 
文本:
mainmenu_name /prompt/
comment         /prompt/
text            /prompt/
询问:
bool      /prompt/ /symbol/
hex       /prompt/ /symbol/ /word/
int       /prompt/ /symbol/ /word/
string    /prompt/ /symbol/ /word/
tristate  /prompt/ /symbol/
定义:
define_bool     /symbol/ /word/
define_hex      /symbol/ /word/
define_int      /symbol/ /word/
define_string   /symbol/ /word/
define_tristate /symbol/ /word/
依赖:
dep_bool    /prompt/ /symbol/ /dep/ ...
dep_mbool   /prompt/ /symbol/ /dep/ ...
dep_hex    /prompt/ /symbol/ /word/ /dep/ ...
dep_int    /prompt/ /symbol/ /word/ /dep/ ...
dep_string /prompt/ /symbol/ /word/ /dep/ ...
dep_tristate /prompt/ /symbol/ /dep/ ...
撤销:
unset    /symbol/…
选择:
choice   /prompt/ /word/ /word/
nchoice /prompt/ /symbol/ /prompt/ /symbol/
if语句
if [ /expr/ ] ; then
/statement/
...
fi

if [ /expr/ ] ; then
/statement/
...
else
/statement/
...
fi
菜单块:
mainmenu_option next_comment
comment /prompt/
/statement/
endmenu
源 :
source /word/
 
3 configure help
所有配置选项的帮助信息都在 Documentation/Configure.help 中,它的格式为:
<description>
<variable name>
<help file>
<description> 给出本配置选项的名称,<variable name> 对应配置变量,<help file> 对应配置帮助信息。在帮助信息中,首先简单描述此功能,其次说明选择了此功能后会有什么效果,不选择又有什么效果,最后,不要忘了写上"如果不清楚,选择 N(或者)Y",给不知所措的用户以提示。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值