wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.99.tar.xz(能夠看到有stable, longterm等版本,longterm是比stable更穩定的版本,會長時間更新) tar -xf linux-3.10.99.tar.xz cd linux-3.10.99 sudo yum update sudo yum upgrade sudo yum groupinstall -y "Development Tools" # 一口氣安裝編譯時所需的一切工具 sudo yum install -y ncurses-devel #必須這樣才能讓 make *config 這個指令正確地執行。 sudo yum install -y qt-devel #若是你沒有 X 環境,這一條能夠不用(打命令的同窗忽略) sudo yum install -y hmaccalc zlib-devel binutils-devel elfutils-libelf-devel #建立 CentOS-6 內核時須要它們 uname -r(2.6.32-358.11.1.el6.x86_64) cp /boot/config-2.6.32-358.11.1.el6.x86_64 .config (config的文件名中包含上一個命令的顯示結果) sh -c 'yes "" | make oldconfig' sudo make -j8 bzImage #生成內核文件 sudo make -j8 modules #編譯模塊 sudo make -j8 modules_install #編譯安裝模塊 sudo make install(若是出現了 ERROR: modinfo: could not find module xxx,數量少的話,能夠忽略) sudo vim /etc/grub.conf 數一下剛剛新安裝的內核在哪一個位置,從0開始,而後設置default爲那個數字,通常新安裝的內核在第一個位置,因此設置default=0 reboot uname -r(確認升級是否成功)
make -j說明:linux
j後面的數字意思是在同一時間能夠進行並行編譯的任務數,而若是-j後不跟任何數字,則不限制處理器並行編譯的任務數。注意:make -j命令並非任何狀況下均可以用的,在存在編譯依賴的狀況下,單核編譯仍是一種比較穩妥的方案。
錯誤1:/bin/sh: bc: command not foundvim
解決:yum -y install bc工具
參考文章:http://blog.csdn.net/taiyang1987912/article/details/42744019.net