什么是menuconfig和menuconfig的使用方法和技巧
【背景】
之前折騰過:
linux內核中的 make menuconfig
和后來的交叉編譯方面,crosstool-ng的ct-ng menuconfig:
【記錄】crosstool-ng-1.18.0中配置xscale
【記錄】Ubuntu下更新crosstool-ng的menuconfig配置
什么是menuconfig
menuconfig,從名字上,就可以看出,是基于menu的config,即,菜單式的配置。
其是和之前相對的,基于命令行的,交互式,詢問時的
config
來說的。
即常見的:
make config:基于命令行的,其會在命令行中,針對每個配置選項,出現一個詢問,問你選哪個,所以也叫交互式的配置。相對來說,使用起來,很不方便,很不直觀。
make menuconfig:基于menu菜單式的配置。
更多的幾種配置方式的對比,參見:
【整理】make config,make menuconfig,make oldconfig,make xconfig,make defconfig
?
menuconfig使用的基本方法
menuconfig的使用方式,主要是:
- 上下鍵:選擇不同的行,即移動到不同的(每一行的)選項上
- 空格鍵:用于在 選擇該選項,取消選擇該選項,之間來回切換
- 選擇該(行所在的)選項:則對應的該選項前面就變成了,中括號里面一個星號,即?[ * ],表示被選中了。
- 如果是取消該選項,就變成了,只有一個中括號,里面是空的,即:[?? ]
- 左右鍵:用于在Select/Exit/Help之前切換
- 回車鍵:左右鍵切換到了某個鍵上,此時回車鍵,就執行相應的動作:
- Select:此時一般都是所在(的行的)選項,后面有三個短橫線加上一個右箭頭,即 —>,表示此項下面還有子選項,即進入子菜單
- Exit:直接退出當前的配置
- 所以,當你更改了一些配置,但是又沒有去保存,此時一般都會詢問你是否要保存當前(已修改后的最新的)配置,然后再退出。
- Help:針對你當前所在某個(行的)選項,查看其幫助信息。
- 一般來說,其幫助信息,都包含針對該選項的很詳細的解釋
- 換句話說:如果你對某個選項的功能,不是很清楚,那么就應該認真仔細的去看看其Help,往往都會找到詳細解釋,以便你更加了解此配置的含義
- 另外一般也會寫出,此選項所對應的宏
- 該宏,就是寫出到配置文件中的那個宏
- 對于寫makefile的人來說,往往也是利用此相關的宏,在makefile中,實現對應的不同的控制
?
?
快捷鍵快速跳轉到對應的選項
menuconfig中的,每一行的選項,都有一個,用特殊顏色標記出來的字母,很明顯,此字母,就是該行的快捷字母。
注意:此類快捷字母,一般都是大寫的,且是大小寫區分的。
我們可以通過,直接在鍵盤上面按出此字母,而快速將光標,移動到該行。
?
隨便舉個例子,比如,crosstool-ng中的menuconfig后的主界面中,就有最常用的:
“Save an Alternative Configuration File”
如圖:
此處,就可以(通過鍵盤的上面的Shift+S而)輸入大寫字母S,而直接跳轉到對應的這一行。
?
此小技巧,對于頁面顯示很多行,需要多個界面來回切換,快速操作方面,還是可以提升很大的操作效率的。
總結
以上是生活随笔為你收集整理的什么是menuconfig和menuconfig的使用方法和技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux开发摘要
- 下一篇: Linux/Android Kconfi