首页 > 代码库 > 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