linux 核心編譯的一般步驟

來源:互聯網
上載者:User

通常要啟動並執行第一個命令是:  該命令確保原始碼目錄下沒有不正確的.o檔案以及檔案的互相依賴。由於我們使用剛下載的完整的來源程式包進行編譯,所以本步可以省略。而如果你多次使用了這些來源程式編譯核心,那麼最好要先運行一下這個命令。 
#make mrproper

 

配置核心可以根據需要與愛好使用下面命令中的一個:

#make config(基於文本的最為傳統的配置介面,不推薦使用)
#make menuconfig(基於文本選單的配置介面,字元終端下推薦使用)
#make xconfig(基於圖形視窗模式的配置介面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來核心配置的基礎上修改一些小地方,會省去不少麻煩)

 

 

接下來是編譯,輸入以下命令。

#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a

  第一個命令make dep實際上讀取配置過程產生的設定檔,來建立對應於配置的相依樹狀結構,從而決定哪些需要編譯而那些不需要;第二命令make clean完成刪除前面步驟留下的檔案,以避免出現一些錯誤;make zImage和make bzImage則實現完全編譯核心,二者產生的核心都是使用gzip壓縮的,只要使用一個就夠了,它們的區別在於使用make bzImage可以產生大一點的核心。建議大家使用make bzImage命令。
  後面三個命令只有在你進行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時選了"Yes"才是必要的,make modules和make modules_install分別產生相應的模組和把模組拷貝到需要的目錄中。
  嚴格說來,depmod -a命令和編譯過程並沒有關係,它是產生模組間的依賴關係,這樣你啟動新核心之後,使用modprobe命令載入模組時就能正確地定位模組。

聯繫我們

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