梳理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",给不知所措的用户以提示。
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章