centos升级内核版本

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

sudo yum update
sudo yum upgrade

sudo yum groupinstall "Development Tools" # 一口气安装编译时所需的一切工具
sudo yum install ncurses-devel #必须这样才能让 make *config 这个指令正确地执行。
sudo yum install qt-devel #如果你没有 X 环境,这一条可以不用(打命令的同学忽略)
sudo yum install 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说明:

j后面的数字意思是在同一时间可以进行并行编译的任务数,而如果-j后不跟任何数字,则不限制处理器并行编译的任务数。注意:make -j命令并不是任何情况下都可以用的,在存在编译依赖的情况下,单核编译还是一种比较稳妥的方案。


你可能感兴趣的:(centos升级内核版本)