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