centos 6.x 升級內核

系統準備

  • 查看本地系統版本
cat /etc/redhat-release

CentOS release 6.5 (Final)html

  • 查看本地內核版本
uname -r

2.6.32-431.el6.x86_64linux

  • 更新本地環境到最新
yum update
    yum upgrade
yum 更新慢的能夠參考 [centos配置yum源](http://my.oschina.net/2688/blog/614171)

下載

  • 編譯環境工具包
yum install wget xz gcc gcc-c++ bc ncurses-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
  • 下載內核包
    cd /usr/local/src/
    wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.12.53.tar.xz
    若是下載慢能夠去官網 或者 個人百度網盤下載

編譯內核

cd /usr/local/src
    tar -vxf linux-3.12.53.tar.xz
    cd linux-3.12.53
    cp /boot/config-2.6.32-431.el6.x86_64 .config  //直接用現有的內核的配置文件進行修改
    sh -c 'yes "" | make oldconfig'
make oldconfig 命令 會讀取當前目錄下的.config文件,而後備份.config文件爲.config.old,並生成新的.config文件
make bzImage          //生成內核文件
    make modules          //編譯模塊
    make modules_install  //編譯安裝模塊

安裝

make install //會自動添加Grub引導配置文件
    vi /etc/grub.conf //編輯grub.conf文件把default改成0 (通常新增長的內核的位置都在第一個)
    reboot //重啓後
    uname -r //查看內核版本號
    cd /usr/local/src/linux-3.12.53
    make mrproper //刪除全部的編譯生成文件和備份文件

問題集合

  • yum 更新的時候太慢 使用其餘yum源,參考 centos配置yum源
  • 編譯失敗 嘗試從新編譯,編譯前須要執行make mrproper

參考閱讀

- [https://segmentfault.com/a/1190000000733628](https://segmentfault.com/a/1190000000733628)
- [http://cn.soulmachine.me/blog/20140123/](http://cn.soulmachine.me/blog/20140123/)
- [http://winotes.net/centos-64-upgrade-to-kernel-3x.html](http://winotes.net/centos-64-upgrade-to-kernel-3x.html)
相關文章
相關標籤/搜索