1. 程式人生 > >CentOS7手動編譯安裝內核4.11.7

CentOS7手動編譯安裝內核4.11.7

pub logs stc mos 小時 選擇 編譯安裝 gcc all

1. 進入/usr/src/目錄

cd /usr/src

2. 下載內核源碼,網址:https://www.kernel.org

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.7.tar.xz

技術分享

3. 經過了蝸牛般的下載之後,解壓源碼包

tar xf linux-4.11.7.tar.xz

技術分享

4. 進入源碼目錄,執行清理工作;

cd linux-4.11.7

make mrproper

技術分享

註意clean,mrproper,distclean的區別:

clean - Remove most generated files but keep the config and enough build support to build external modules -- 刪除編譯生成的文件,不刪配置和編譯支持來生成擴展模塊

mrproper - Remove all generated files + config + various backup files --刪除編譯生成的文件,刪配置和備份

distclean - mrproper + remove editor backup and patch files -- 刪除編譯生成的文件,刪除配置,備份和補丁

5. make menuconfig

安裝 gcc -- 已安裝略過此步

yum install gcc

技術分享

安裝 ncurses ncurses-devel -- 已安裝略過此步

yum install
ncurses ncurses-devel

技術分享

調出配置菜單,進行內核訂制,這裏我使用的是默認配置,直接保存即可

make menuconfig

技術分享

技術分享

6. make編譯源碼

安裝libelf-dev,libelf-devel 或者 elfutils-libelf-devel,隨便安裝一個 -- 已安裝略過此步

yum install elfutils-libelf-devel

技術分享

安裝openssl-devel -- 已安裝略過此步

yum install openssl-devel

技術分享

make編譯源碼,非常漫長,虛擬機跑了幾個小時,休息會兒 ^_^"

make

技術分享

7. 拷貝模塊到系統目錄

make modules_install

技術分享

8. 安裝內核

make install

技術分享

9. 安裝完畢之後,重啟系統,在引導頁面可以看到剛剛安裝的內核,選擇該內核進入系統;也可以修改grub更改啟動順序;

reboot

技術分享

10. 進入系統之後,查看內核版本;

uname -r

技術分享

安裝完成~~

CentOS7手動編譯安裝內核4.11.7