CentOS 6.9编译安装新版本内核

简介:

一、编译安装前准备:

1、安装依赖包组:# yum -y groupinstall "Server Platform Development""Development Tools"

2、https://www.kernel.org/下载需要编译的内核源码包linux-3.10.105.tar.xz,并上传至服务器

 

二、编译安装新版本内核linux-3.10.105.tar.xz

1、查看系统原有内核版本:# uname -r  -->  2.6.32-696.3.1.el6.x86_64

2、解压内核源代码包,并复制系统原有的内核配置文件:

# tar -xf linux-3.10.105.tar.xz -C /usr/src

# cd /usr/src

# ln -sv linux-3.10.105 linux

# cd linux

# cp /boot/config-$(uname -r) .config     //源码包解压后的目录中默认没有.config配置文件

3、根据.config配置文件定制内核选项:

# make clean           //首次编译安装时此步骤可省略,清理大多数编译生成的文件,但会保留配置文件等

# make menuconfig

//会加载之前复制的.config配置文件,可在此基础上增、减内核模块,配置结果会被写入.config配置文件。如果是新手,此步骤可省略。执行此命令时必须将窗口最大化

y --> [*]:将对应的特性或者设备驱动程序直接编译进内核

m --> [M]:将对应的特性或者设备驱动程序编译成可加载的模块,在需要时由系统或用户自行加入到内核中

n --> [ ]:内核不提供对应的特性或设备驱动程序的支持

wKioL1k7cZ_yM5I9AAMlI5N1QBI704.jpg

4、编译安装新版本内核:

# yum -y install screen

# screen

# make [-j#]

//启动多线程交叉编译,加快编译速度。-j后的#为本地物理CPU核心数的1~2倍,此步骤执行时间较长

//Ctrl+a,松开后再按d,剥离正在执行的程序与终端的关系,即使关闭ssh连接窗口也不会影响编译的进行

wKiom1k7cbDxt02YAAAhda0MK7o412.jpg

# screen -ls     //记录下SESSION-ID

wKioL1k7cbnRb64MAABh7Dz-tug070.jpg

# screen -r 2580          //查看之前的编译工作是否完成

# make modules_install

# make install

//VMware中执行# make install时会提示如下错误,不用理会,不影响内核整个编译安装过程:

wKiom1k7ccejI1bVAACxTlseMPI066.jpg

# exit             //整个编译安装过程完成后,退出并关闭screen

wKioL1k7cdTxhDegAAAr6H-6KlI682.jpg

# screen -ls

wKioL1k7cd_Q9_hYAAA1bmJT32U134.jpg

 

三、测试新版本内核:

1、将新版本内核设置为默认启动的内核:# vim /boot/grub/grub.conf

//默认新编译安装的内核会写在老版本内核的前面,在第一个位置,所以要将default的值设置为0title0开始编号

2、将新的内核配置文件复制到/boot目录:# cp/usr/src/linux/.config /boot/config-3.10.105

3、重启服务器:# reboot      //如果此时能进入grub,可以看到如下界面

wKiom1k7ceyBsH2-AAC4XINvnto850.jpg

 

wKioL1k7cfmzo0T7AAAdYDdvNzI968.jpg

4、查看新内核版本:# uname -r

wKiom1k7cgLwkf0_AAAc0LWJdPQ490.jpg




      本文转自Marion0728  51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1934048,如需转载请自行联系原作者






相关文章
|
1月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
17 0
|
5天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
12天前
|
Linux
如何检查CentOS版本:5种方法
这个文件包含了CentOS的详细版本信息,包括版本号、架构等。
28 0
|
19天前
|
网络协议 Linux 网络安全
Linux(17)Centos5、6、7、8版本的防火墙常用命令
Linux(17)Centos5、6、7、8版本的防火墙常用命令
22 0
|
1月前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
20 0
|
1月前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
28 0
|
1月前
|
Kubernetes Linux 网络安全
CentOS7上kubeadm方式部署Kubernetes(v1.24.3版本)
CentOS7上kubeadm方式部署Kubernetes(v1.24.3版本)
107 0
|
1月前
|
Kubernetes 应用服务中间件 网络安全
CentOS7上二进制部署Kubernetes高可用集群(v1.18版本)
CentOS7上二进制部署Kubernetes高可用集群(v1.18版本)
140 0
|
2月前
|
网络协议 Linux Ruby
CentOS7各个版本镜像下载地址
CentOS7各个版本镜像下载地址
404 0
|
2月前
|
Kubernetes 监控 Linux
容器服务ACK常见问题之新增一台CentOS 5.4内核的节点失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。

热门文章

最新文章