centos核心編譯配置,centos核心編譯

來源:互聯網
上載者:User

centos核心編譯配置,centos核心編譯
1.下載核心,以下是核心官網地址:https://www.kernel.org/

  1. tar.xz    是完整的核心包(完整的核心包是通過兩次壓縮得到的,一次是xz,一次是tar)
  2. pgp      是.tar.sign尾碼的檔案,用於校正類似於MD5

  3. patch    是補丁包

2.解壓檔案到/usr/src/目錄下: xz -d 檔案名稱.tar.xz   二次解壓:tar -zxvf 檔案名稱.tar

3.如果是第一次編譯核心,並沒有上次的殘留檔案可以可以跳過:
make mrproper            
make clean 刪除大多數的編譯組建檔案, 但是會保留核心的設定檔.config, 還有足夠的編譯支援來建立擴充模組
make mrproper 刪除所有的編譯組建檔案, 還有核心設定檔, 再加上各種備份檔案
make distclean mrproper刪除的檔案, 加上編輯備份檔案和一些補丁檔案。

4.這時候不要急著去做make,因為編譯核心需要ngcc命令,所以先安裝ngcc模組,選擇最簡單的yum安裝以下兩個包:
  yum -y install gcc
 yum install ncurses ncurses-devel(centos6內建了,可以不用安裝)

5.接下來是配置核心相關參數:
make config(通過命令列配置) make menuconfig(簡單的功能表命令行配置,相對更容易些),make oldconfig(使用過去的設定檔,前提是系統已經有了設定檔了),接下來就是一堆的是與否要選擇,如果看不懂英文,可以直接斷行符號忽略過,只是有一點需要注意的CONFIG_CROSS_COMPILE這個配置項一定要選”y“,否則也會出現ngcc找不到命令錯誤,如果你已經錯過了,可以到核心檔案夾下找到一個.config的檔案,將這個參數改為CONFIG_CROSS_COMPILE="n" 改成CONFIG_CROSS_COMPILE=""

6.正式編譯核心:
make和make  modules_install (此處命令必須進入/usr/src/linux-x-x-x/才有效,否則會報錯)注意:2.6核心作了最佳化,不必顯示的執行make dep 和make bzImage(2.6以下make bzImage報image too big把sound,usb選為modules, 或去掉一些不需要的選項.),只需要直接執行make就行,系統會自動完成make dep 和 make bzImage 所做的工作。PS:此過程時間比較漫長。

7.安裝核心
   make install(由於有一些模組在編譯中失敗,所以會出現找不到模組的錯誤,不過如果不是重要的可以忽略)

8.修改預設啟動的核心(把游標處的default值改成0,就為預設啟動,編譯成功後預設為1),然後reboot,不要錯過啟動時手動選擇核心菜單,選擇自己裝好的核心選項,然後斷行符號,進入終端,輸入uname -r 確認是否是自己裝的版本,整個centos配置核心流程就是這樣。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

聯繫我們

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