Linux核心編譯配置過程

來源:互聯網
上載者:User

這兩天幫一同學折騰HIP,需要重新編譯核心。現在把編譯配置核心的過程記錄下來。

作業系統:Ubuntu 10.04

步驟:

1 下載所需的核心包,解壓到/usr/src/下;

2 cd到核心源碼根目錄下,運行make mrproper,清理上次編譯的結果檔案以及設定檔;[可選]

3   進入到核心源碼根目錄下,運行make oldconfig,讓核心按常用配置產生;
     - 這裡面還有其他一些選項,如defconfig,是預設配置

4 運行make menuconfig (需要ncurses軟體包),這是在菜單模式下進行核心配置,可以選擇將其編譯built-in(設定為*)或是核心模組(設定為M);
     - 還有其他的菜單配置,如xconfig

5   確認依賴性make dep; [可選]

6 編譯核心映像檔案,make bzImage,這步大約耗時0.5~1小時;

7   編譯核心模組,之前選擇為核心模組的組件現在被編譯,執行make modules;

8 安裝核心模組,執行make modules_install,這步就是把編譯好的核心模組放到/lib/modules/核心版本號碼/下,以便於新核心啟動後載入對應的核心模組;

9   建立要載入的核心映像檔案,這步是把編好的核心放到/boot目錄下,執行mkinitramfs -o /boot/initrd-linux2.6.XX.img 2.6.XX;

10 安裝核心,執行make install,將核心相關的檔案全部複製到/boot下;

11 最後一步,配置grub,使系統從新的核心引導。一般來說,這步因系統而異,在ubuntu10.04中需要修改/boot/grub/grub.cfg(以前的版本是修改menu.lst),文法規則很好懂,一看便知。
       - 需要注意的是,有時候改完了未必載入成功,可能仍然需要把系統根目錄(即/)下的兩個軟連結vmlinuz和initrd.img一併修改為/boot下對應的新核心映像檔案,才可以成功載入。

 

相關文章

聯繫我們

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