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,如需转载请自行联系原作者






相关文章
|
4月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
196 64
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
250 63
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
2月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
102 1
|
4月前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
3月前
|
Linux
centos linux内核下载
centos linux内核下载
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。

热门文章

最新文章