centos核心編譯配置,centos核心編譯
1.下載核心,以下是核心官網地址:https://www.kernel.org/
- tar.xz 是完整的核心包(完整的核心包是通過兩次壓縮得到的,一次是xz,一次是tar)
pgp 是.tar.sign尾碼的檔案,用於校正類似於MD5
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配置核心流程就是這樣。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。