操作系統: Win764位 + Vmware8 + CentOS6.0
參考文檔:http://hi.baidu.com/925566297/blog/item/f3cd54f62aeb0ed60b46e06c.html
下面我來具體說一下從 2.6.32-71.el6.i686 內核升級到 3.3.2 詳細步驟:
1、先去官網下載好 最新的 kernel 文檔。
最好放在 /usr/src/kernels/ 文件夾中 (這裏屬於系統內核存放位置)
2、確認你係統中已有編譯過程中所需要的組件基礎,也就是要安裝make gcc gcc-c++ ncurses-devel和庫工具等等
3、解壓下回來的內核文件
tar jvxf linux-*.*
如果所時間戳的錯,請確認你當前linux的系統時間,如果不符合當地時間可以用date -s 參數來修改
在cd 進入到內核文件根目錄執行以上兩步
make mrproper 刪除以前可能失敗的編譯配置信息
make menuconfig 配置即將添加的新功能和模塊
如果上述操作都執行正確現在可以執行第4步
4、執行內核編譯過程:
make clean 確保所有東西均保持最新狀態
make modules (about 18 min) 編譯模塊
make modules_install 安裝模塊
make install 安裝
5、設置新內核啓動
sed -i 's#default=1#default=0#g' /boot/grub/grub.conf (也可以在開機引導時用光標鍵來選擇啓動內核的版本)
6、uname -a
看到新內核,那就恭喜你,成功了!
如果想清除掉舊內核的話可以使用
rpm -qa |grep kernel 檢查安裝了哪些內核版本
然後用 yum -y remove 內核名 來刪除內核 (千萬別把自己的留的內核給刪掉哦)
如果說,你只是爲了玩,那麼想把自己編譯的內核刪除,那麼請用下面的方法
[root@yufei ~]# rm -fr /boot/System.map-3.0.4
[root@yufei ~]# rm -fr /boot/vmlinuz-3.0.4
[root@yufei ~]# rm -fr /boot/initramfs-3.0.4.img
[root@yufei ~]# rm -fr /lib/modules/3.0.4
[root@yufei ~]# vim /boot/grub/grub.conf