首页 > 代码库 > Linux内核升级

Linux内核升级

docker官方文档说要求Linux kernel至少3.8以上,centos6.5内核是2.6.32-431.20.3.el6.x86_64 通过(uname -a)查看

centos 6.5 升级内核 linux 3.12.17 

 http://www.cnblogs.com/vicowong/p/3654153.html

由于我的系统是服务器没有界面,系统内核配置不能使用图形界面配置,参考http://www.centoscn.com/image-text/config/2014/0403/2714.html 进行配置


#更新包
yum update

#查看系统内核版本
uname -a

cat /etc/redhat-release

yum install vim wget
yum install gcc gcc-c++ xz
yum install bc
yum install ncurses-devel
yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
yum install qt-devel #如果有X环境时安装(目前不安装)

#下载内核包
cd /usr/local/src/

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.17.tar.xz

#  5.编译内核

tar -vxf linux-3.12.17.tar.xz
cd linux-3.12.17

#***/usr/local/src/linux-3.12.17此目录当编译目录,编译过程,操作都必须在此目录

 

cp /boot/config-2.6.32-358.11.1.el6.x86_64 .config

sh -c ‘ yes "" | make oldconfig‘

然后

make clean #确保所有东西均保持最新状态.
make bzImage #生成内核文件
make modules #编译模块
make modules_install #安装模块
make install #安装

在make modules_install 中可能遇到错误 /usr/local/src/linux-3.12.17/scripts/depmod.sh: line 57: 28386 Killed

http://wenku.baidu.com/link?url=K02rdrbfyYYtfjq_uhLYRYeT9UZdXY5qBWwnvi4hjqIamg3VseFqBT-fwaKjHCbbRvmD1Q1AwK5gDgBcg1zIircdEkdhGXAVrsqa-8jz6CW

解决办法增加SWAP

dd if=/dev/zero of=/swap2 bs=1M count=1500 

mkswap /swap2 

swapon /swap2