linux核心編譯命令解析

來源:互聯網
上載者:User

通常編譯核心的時候,網路上總會告訴你一步一步該怎麼做,但是這每一步是什麼意思,倒不是很清楚。特別對於現在linux核心從2.4升級到了2.6了,更是省去了很多的麻煩,所以對以前的哪些複雜的命令更是不會去瞭解了。簡單歸簡單,但我想只是有不少核心固定認為我們會這樣做而已了,對整個編譯的瞭解還是需要的。

我這裡主要是以uclinux的編譯過程來介紹的,有些內容是從網路上copy的。

首先在2.6核心下,在把Makefile都配置好之後,只需要在最上層make menuconfig -> make 就可以了。

大多介紹的編譯過程,先於make menuconfig 還有一個make mrproper -----刪除不必要的檔案和目錄.這樣可以簡化核心的大小,這裡先不考慮這個。

make menuconfig 是圖形化的核心配置,與它平行的還有幾個命令,只是配置方法不一樣,效果是一樣的。
#make config(基於文本的最為傳統的配置介面,不推薦使用)
#make menuconfig(基於文本選單的配置介面,字元終端下推薦使用)
#make xconfig(基於圖形視窗模式的配置介面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來核心配置的基礎上修改一些小地方,會省去不少麻煩)
目的都是產生一個.config檔案,這三個命令中,make xconfig的介面最為友好,如果你可以使用Xwindow,你就用這個好了,這個比較方便,也好設定。如果你不能使用Xwindow,那麼就使用make menuconfig好了。介面雖然比上面一個差點,總比make config的要好多了。 選擇相應的配置時,有三種選擇,它們分別代表的含義如下:
Y--將該功能編譯進核心 N--不將該功能編譯進核心 M--將該功能編譯成可以在需要時動態插入到核心中的模組

注意選擇某一選項的時候,一般不是斷行符號鍵來選擇,大多是用Y,或者空格,或者是選項的首字母,一般介面上面有說明。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.