準備工作:
安裝開發庫和ncurses庫
# yum groupinstall "Development Tools" -y
由于內核源碼依賴ncurses庫,因為采用了最新的內核源碼,所以也要采用最新的ncurses(version 6.0)
安裝比較簡單: 生成配置文件:
./configure
make
make install。
編譯內核:
如果以前配置過,需要先執行make mrproper
解壓
# tar Jxvf linux-4.4.2.tar.xz
# cd linux-4.4.2
# make menuconfig
此時出現內核模塊選擇界面,按需求進行定制即可。
勾選后會存為.configure文件,然后make開始編譯內核,
此時需要依賴
# yum install bc openssl-devel -y
然后就是等待內核模塊編譯完成,需要一段時間
編譯后安裝內核模塊:
#make -j4
#modules_install,
modules 默認會裝在/lib/modules/4.4.2
準備內核映像文件
#cd /boot
#mkdir kernel
# cp /usr/src/linux-4.4.2/arch/x86_64/boot/bzImage /boot/kernel/vmlinuz-4.4.2
# chmod +x vmlinuz-4.4.2
準備initrd.img,作用是實現kernal啟動時模塊的加載
# cd /lib/modules/
# mkinitrd /boot/kernel/initrd.img 4.4.2
最后就是編輯grub文件了,讓它在啟動的時候加載新的核心
title Kernel 4.4.2
root (hd0,0)
kernel /kernel/vmlinuz-4.4.2 root=/dev/mapper/vg_centos64master-lv_root
initrd /kernel/initrd.img
然后重啟 uname -r 查看版本為4.4.2,說明新內核已經成功加載了