首页 帮助中心 香港服务器租用 Linux Centos7升级内核具体方法
Linux Centos7升级内核具体方法
时间 : 2022-10-21 09:22:17 编辑 : 华纳云 阅读量 : 180

Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。

Linux 最新版本的内核可以通过 https://www.kernel.org/ 网站获取

1、下载最新稳定版本的内核源码包到 /usr/local/src ,并解压到当前目录

https://www.hncloud.com/uploads/UEditorImages/202210/21/f3b9275744a833188fe451591a1a721f.jpg

2、解压内核源码包

https://www.hncloud.com/uploads/UEditorImages/202210/21/24a6990c8607ae5da27fa4b14918d10c.jpg

3、从 /boot 目录将现有版本的内核编译config配置文件拷过来到放到新的内核源码解压目录内并重命名为.config的隐藏文件

https://www.hncloud.com/uploads/UEditorImages/202210/21/be10ac0c6a825b2903904517f153bf14.jpg

从boot目录拷贝原内核的config文件过来主要是为了方便,这个文件保存了在安装系统时内核所安装的模块配置信息(否则需要重新手动指定每一个模块的编译配置)。

4、安装依赖包

安装开发工具包组

[root@localhost linux-5.2.11]<span style="color: #57a64a;font-style: italic;line-height: 26px"># yum -y groupinstall "development tools"</span>

安装ncurse-devel包 (make menuconfig 文本界面窗口依赖包)

[root@localhost linux-5.2.11]<span style="color: #57a64a;font-style: italic;line-height: 26px"># yum -y install ncurses-devel</span>

5、运行 make menuconfig,开启文本界面的编译选项菜单窗口,可以对内核加载的模块编译选项进行调整,如修改编译后的内核名称、新添加之前系统缺少的模块等。

修改内核名称:

General setup —>local version -append to kernel release

此处修改内核名称为 5.2.11-001.el7.x86_64

https://www.hncloud.com/uploads/UEditorImages/202210/21/c4bee9d7756b451f5cfefbec295d205a.jpg

新添加NTFS文件系统支持模块:

File systems —>DOS/FAT/NT Filesystems —>NTFS file system support

https://www.hncloud.com/uploads/UEditorImages/202210/21/d16df4c75d783732a9a0ea4d6d7f26bd.jpg

建议选择以模块方式(M选项)编译。(*号则是以静态方式编译打包进内核文件中,如果新添加的模块较多,会导致内核文件体积增大)

6、编译内核

[root@localhost linux-5.2.11]# make -j 4 #根据CPU核数开启多线程编译以加快编译速度

https://www.hncloud.com/uploads/UEditorImages/202210/21/38328011646037e02d54cc67ecea5133.jpg

开始漫长的编译过程,大概需要1-2小时左右,具体视CPU硬件的性能决定。

如果编译开始提示错误,则可能需要预先安装对应的组件包,例如:

[root@localhost linux-5.2.11]<span style="color: #57a64a;font-style: italic;line-height: 26px"># yum -y install openssh-devel elfutils-libelf-devel bc</span>

根据对应的错误提示,yum 方式安装对应的组件包,部分组件包在epel源,所以需要预先配置好epel源仓库。 7、编译安装模块

编译完成后执行make modules_install 安装内核模块

[root@localhost linux-5.2.11]<span style="color: #57a64a;font-style: italic;line-height: 26px"># make modules_install</span>

8、安装内核核心文件

[root@localhost linux-5.2.11]<span style="color: #57a64a;font-style: italic;line-height: 26px"># make install</span>

reboot重启

如需将新版本内核设置为默认启动内核,可以使用此命令

grub2-set-default 0 #0表示 /boot/grub2/grub.cfg 文件中排在第一位的 menuentry 段

重启进入系统后,查看一下内核版本,已经是最新的5.2.11版本

[root@localhost ~]<span style="color: #57a64a;font-style: italic;line-height: 26px"># uname -r</span>

5.2.11-001.el7.x86_64

至此,整个内核的编译安装过程完成。

华纳云 推荐文章
提高IIS网站服务器性能2点考虑(缓存+gzip) Centos8中创建LVM条带卷具体方法 备份、还原IIS网站配置信息 windows2003 apache配置虚拟主机和绑定域名服务 Centos7.7怎么部署Open CentOS 7中配置NFS服务共享 windows 虚拟主机安全配置 Windows环境下如何配置wamp的虚拟域名 如何在IIS6中安装WebKnight? Centos7部署nmon监控工具具体步骤
客服咨询
7*24小时技术支持
技术支持
渠道支持