Linux內(nèi)核編譯menuconfig介紹
menuconfig
menuconfig是常用的配制工具,不用特意安裝,好像是和GCC一起裝上的。
注:menuconfig要用到ncurses的庫,所以要安裝它。下面的命令可以安裝。
apt-get install libncurses*
選擇相應(yīng)的配置時,有三種選擇,它們分別代表的含義如下:
“Y”- 將該功能編譯進內(nèi)核
“N”- 不將該功能編譯進內(nèi)核
“M”- 將該功能編譯成可以在需要時動態(tài)插入到內(nèi)核中的模塊。
將與核心其它部分關(guān)系較遠且不經(jīng)常使用的部分功能代碼編譯成為可加載模塊,有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡化該功能相應(yīng)的環(huán)境改變時對內(nèi)核的影響。許多功能都可以這樣處理,例如像上面提到的網(wǎng)卡的支持、對FAT等文件系統(tǒng)的支持。
make menuconfig,則需要使用空格鍵進行選取。你會發(fā)現(xiàn)在每一個選項前都有個括號, 但有的是中括號有的是尖括號,還有一種圓括號。 用空格鍵選擇時可以發(fā)現(xiàn),中括號里要么是空,要么是"*",而尖括號里可以是空,"*"和"M"這表示前者對應(yīng)的項要么不要,要么編譯到內(nèi)核里;后者則多一樣選擇,可以編譯成模塊。而圓括號的內(nèi)容是要你在所提供的幾個選項中選擇一項。
中括號:要么是空,要么是"*",代表要么不要,要么編譯到內(nèi)核里。
尖括號:可以是空,"*"和"M",多一樣選擇,可以編譯成模塊。
圓括號:所提供的幾個選項中選擇一項。
menuconfig相關(guān)命令:
$sudo make menuconfig
配置用到的鍵只有幾個,esc退出菜單;空格改變選項狀態(tài);光標鍵上下左右移動,回車選定。
選項意義:M是編譯成可以隨時加入的模塊,*是編譯進入內(nèi)核,空就是不要。