编译linux+centos内核源码包,在CentOS 7上用源代码编译最新的Linux内核
发布日期:2021-06-24 12:04:10 浏览次数:2 分类:技术文章

本文共 1907 字,大约阅读时间需要 6 分钟。

翻译转载自:https://linuxhint.com/compile-linux-kernel-centos7/

关键字:centos7 kernel 编译 内核

这文章是转载自国外博客的,因为这个文章对于我们国内很多Linux爱好者或站长朋友们都用得着,我自己也是想学习这方面的知识,所以就翻译转载过来了。首先是从内核官网下载最新的内核源代码。

Linux kernel:https://www.kernel.org/

86dfb8e233f30696c1c998aa967cf32c.png

1、首先检查当前使用的系统版本及内核,命令如下

cat /etc/redhat-release #检查当前系统版本号

uname -r #检查当前使用的内核版本

2、安装必备组件,要在CentOS 7上从源代码处编译最新的Linux内核,必须在CentOS 7操作系统上安装一个构建工具和一些其他软件包,在安装任何内容之前,请运行以下命令以更新包缓存。

yum makecache

131c334607fc1f6e581c03d49be27e81.png

现在可以使用以下命令安装编译内核所需的编译器和库:

yum install ncurses-devel make gcc bc openssl-devel

1453932f79f9134a44f846a11ee8baa9.png

按“y”,然后按继续。

ef77dab16646b1c57fb819f7cbedee53.png

现在您必须安装elfutils包。运行以下命令进行安装:

yum install elfutils-libelf-devel

453e8f9e8d321460fedca30593b759c5.png

现在使用以下命令安装rpm build:

yum install rpm-build

791473459773126c66ac7873f1bb3ec9.png

3、访问kernel官网,点击“Latest Stable Kernel”按钮下载最新稳定版内核源码

4、编译内核,内核下载完成后,导航到下载文件的目录。在我的例子中,它是用户主目录中的下载目录。

cd ~/Downloads #切换到文件存放目录

tar xvf linux-5.13.10.tar.xz #解压缩文件包

cd linux-5.13.10 #切换到文件目录

如果运行以下命令,则应看到系统上安装的内核使用的配置文件列表。您可以运行’uname-r’命令来找到您需要的。文件名应与“uname-r”命令的输出匹配。

ls -l /boot/

OR

ls -l /boot/config

93143ab93deffdd1c38ffcf94e3318b5.png

然后使用以下命令将配置文件复制到linux-5.13.10目录:

cp -v /boot/config-3.10.0-693.el7.x86_64 .config

make menuconfig

你就会看到下面的窗口。这是您启用或禁用某些内核功能的地方。如果你不知道该怎么做,那就默认。

23e75eda9c9bfd32728fe60480874278.png

完成后,按几次按钮并转到“”,如下面的屏幕截图所示。然后按。

cec5f269a3638d6654a4a40dbad0f806.png

然后再次按86652a8946972f5470e6726e01e9dd95.png

然后再次按f3871df98b061e6849ebf8996c454242.png

现在导航到“”,按46720355489dac484afa1ad28d7d00e4.png

将为新内核更新.config文件。

f4367a08679b395699fbbd549d6c18c3.png

在开始编译新内核之前,请确保编译内核的文件系统上有超过20GB的可用空间。

可以使用以下命令检查可用空间:

df -h

3656f22b7e9a962bbaeda6bd1d15b645.png

现在运行以下命令启动编译过程:

make rpm-pkg

内核编译需要很长时间.

dc631359430dc896de1c6422d6a92f42.png

完成后,您将看到以下窗口。一些rpm包文件是在用户的主目录上创建的,您可以从屏幕截图中看到。

02a4b0e3584331fd76314ca9ae091271.png

ls -l ~/rpmbuild/RPMS/x86_64/ #查看生成的rpm包文件

rpm -iUv ~/rpmbuild/RPMS/x86_64/*.rpm #安装生成的所有内核文件

reboot #重启系统

所以这就是如何从源代码处编译最新内核并在CentOS 7上使用它的方法。谢谢你读这篇文章。

sicnature ---------------------------------------------------------------------

Your current IP address is: 49.85.15.89

Your IP address location: 江苏省泰州市电信

Your IP address country and region: 中国

3211c715c0bf352c3fa72980bf0cc419.png

Your current browser is:

b2cb575f9cbd2e36961b3bf406c3355c.png

Your current system is:

mac.png

Original content, please indicate the source:

同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog

sicnature ---------------------------------------------------------------------

Welcome to reprint. Please indicate the source https://www.myzhenai.com/post/3085.html

转载地址:https://blog.csdn.net/weixin_32637935/article/details/116679413 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:哪个linux版本好看,哪个版本的linux最漂亮?
下一篇:linux脚本调用db2存储过程,DB2存储过程示例

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月16日 00时28分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章