萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux內核編譯menuconfig介紹

Linux內核編譯menuconfig介紹

  menuconfig

  menuconfig是常用的配制工具,不用特意安裝,好像是和GCC一起裝上的。

  注:menuconfig要用到ncurses的庫,所以要安裝它。下面的命令可以安裝。

  apt-get install libncurses*

  選擇相應的配置時,有三種選擇,它們分別代表的含義如下:

  “Y”- 將該功能編譯進內核

  “N”- 不將該功能編譯進內核

  “M”- 將該功能編譯成可以在需要時動態插入到內核中的模塊。

  將與核心其它部分關系較遠且不經常使用的部分功能代碼編譯成為可加載模塊,有利於減小內核的長度,減小內核消耗的內存,簡化該功能相應的環境改變時對內核的影響。許多功能都可以這樣處理,例如像上面提到的網卡的支持、對FAT等文件系統的支持。

  make menuconfig,則需要使用空格鍵進行選取。你會發現在每一個選項前都有個括號, 但有的是中括號有的是尖括號,還有一種圓括號。 用空格鍵選擇時可以發現,中括號裡要麼是空,要麼是"*",而尖括號裡可以是空,"*"和"M"這表示前者對應的項要麼不要,要麼編譯到內核裡;後者則多一樣選擇,可以編譯成模塊。而圓括號的內容是要你在所提供的幾個選項中選擇一項。

  中括號:要麼是空,要麼是"*",代表要麼不要,要麼編譯到內核裡。

  尖括號:可以是空,"*"和"M",多一樣選擇,可以編譯成模塊。

  圓括號:所提供的幾個選項中選擇一項。

  menuconfig相關命令:

  $sudo make menuconfig

  配置用到的鍵只有幾個,esc退出菜單;空格改變選項狀態;光標鍵上下左右移動,回車選定。

  選項意義:M是編譯成可以隨時加入的模塊,*是編譯進入內核,空就是不要。

copyright © 萬盛學電腦網 all rights reserved