linux 核心配置

來源:互聯網
上載者:User

標籤:

核心的配置由 以CONFIG 為首碼的 CONFIG_FEATURE 形式的配置選項決定。

配置選項決定了以下兩個方面:

1)哪些檔案被編譯

2)前置處理器指令處理哪些代碼

 

配置選項通過 bool 選項 及 tristate 選項 來控制編譯過程。bool 選項的值為 yes 和 no,tristate 選項的值

為yes, no, module.  選擇 module 時,表示將代碼編譯成可動態載入進核心的模組。選擇 yes 時,表示將代碼顯示地

編譯至核心映像中而不是作為一個可載入的模組。裝置驅動的代碼通常使用配置選項 tristate 。

 

配置選項也可以是 string 或者 int 。這些控制選項並不會控制核心的編譯過程,而是被核心當作預先處理宏來進行

值的傳遞。

 

核心提供了多種組態工具以方便對核心的相關代碼進行配置:

$ make config

該工具會遍曆每一個配置選項,每一個選項都會尋問使用者並由使用者選擇其值。該工具會大量佔用使用者的時間。

通常建議開發人員使用基於 ncurses 的圖形化工具:

$ make menuconfig

 

當配置完成之後會在核心源碼的根目錄產生一個 .config 檔案。

以下是使用 freescale 的 imx6 進行核心配置的範例:

$ make distclean // clean kernel configurations$ make imx6_defconfig // config kernel$ make uImage // generate uImage$ make // generate modules

 

linux 核心配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.