编译RHEL 8.7 kernel 并重新安装

这篇具有很好参考价值的文章主要介绍了编译RHEL 8.7 kernel 并重新安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:最近遇到一个bug,需要修改 RHEL 8.7 kernel config 的配置参数,然后重新安装该kernel。踩过一些坑,复盘整理。

查询当前的kernel

uname -r
4.18.0-477.15.1.el8_8.x86_64

这是当前运行的内核版本。版本号的不同部分表示以下信息:
• 4.18.0: 内核的主版本号、次版本号和发布版本号。
• 477.15.1.el8_8: 补丁级别和发行版本信息。
• x86_64: 内核的体系结构,这里是64位

RHEL 查询当前系统已经安装的kernel

如下有三种常用的方式:

#1 rpm -qa | grep kernel | xargs rpm -qi
#2 sudo yum list installed kernel
#3 rpm -qa | grep -i kernel

RHEL 选择并切换到具体的kernel

这部分与Ubuntu 不同,不能直接sudo update-grub, RHEL/CentOS 的方式先修改 /etc/default/grub

sudo vim /etc/default/grub #更换选择的kernel
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # 更新配置
sudo reboot

前面的铺垫结束,现在可以开始下载source code,修改config, 然后重编kernel。

如何安装src rpm

sudo useradd -s /sbin/nologin mockbuild
sudo rpm -ivh  kernel-4.18.0-425.3.1.el8.src.rpm
cd  /root/rpmbuild/SOURCES/
ll
-rw-rw-r-- 1 mockbuild mock 120898584 Sep 30  2022 linux-4.18.0-425.3.1.el8.tar.xz

 找到source code 包 然后mv 出来并解压缩

Compile Kernel 直接安装 (在本地compile 并安装)

make mrproper

 作用是在每次配置并重新编译内核前需要先执行make mrproper命令清理源代码树,包括过去曾经配置的内核配置文件.config都将被清除。即进行新的编译工作时将原来老的配置文件给删除到,以免影响新的内核编译。即检查有无不正确的.o文件和依赖关系,如果使用刚下载的完整的源程序包即第一次进行编译,那么本步可以省略。而如果你多次使用了这些源程序编译内核,则最好要先运行。

make menuconfig
使用make menuconfig 生成的内核配置文件,决定将内核的各个功能系统编译进内核还是编译为模块还是不编译。

sudo dnf search  ncurses
sudo dnf install ncurses-devel.x86_64
$ nproc
96
#make –j96
生成内核模块和vmlinuz,initrd.img,Symtem.map文件。
注:#make相当于分别执行#make bzImage 和#make modules,由于是本机替换内核,所以无需分开执行。
build 完之后 echo $? 看是否返回值为0

编译RHEL 8.7 kernel 并重新安装

 sudo make  modules_install编译成功后,系统会在/lib/modules目录下生成一个子目录,里面存放着新内核的所有可加载模块(即将编译好的modules拷贝到/lib/modules下)。

DEPMOD  4.18.04.18.0-425.13.1_default.el8_7

编译RHEL 8.7 kernel 并重新安装

make install

Issue:

# 1  CONFIG_SYSTEM_TRUSTED_KEYS

编译RHEL 8.7 kernel 并重新安装

此时需要在Kernel文件夹"linux-5.8.1"中,找到"./config"文件,禁掉"certs/rhel.pem":
将CONFIG_SYSTEM_TRUSTED_KEYS=“certs/rhel.pem”,
改成CONFIG_SYSTEM_TRUSTED_KEYS=""

# 2  提示"Try to disable CONFIG_DEBUG_INFO_BTF"

编译RHEL 8.7 kernel 并重新安装

屏蔽这一条config

编译RHEL 8.7 kernel 并重新安装

 文章来源地址https://www.toymoban.com/news/detail-605713.html

到了这里,关于编译RHEL 8.7 kernel 并重新安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录一次最近遇到的新网络诈骗经历,大家要提高警惕啊

    第一次接到诈骗电话,说是要求修改支付宝信息的,一开始说的确实是很迷惑人,一下子可能没法马上分辨出来,但是到后面说要加QQ操作什么什么的,那肯定就是有严重问题的,因为很多诈骗都是通过QQ来操作的,一听到这个就要警惕了。 他的诈骗流程是这样的: 先是说你

    2023年04月23日
    浏览(44)
  • Kibana [8.7] 安装与配置

    使用 uname -a 查看 Linux 系统内核与版本,选择对应的安装包, 下文以 Linux x86_64 / Kibana 8.7 为例,演示通过 RPM 和 压缩包 两种方式的安装步骤。 Download Kibana Install Kibana with RPM Install Kibana from archive on Linux or MacOS Set up basic security for the Elastic Stackedit Set up basic security for the Elastic

    2024年02月16日
    浏览(89)
  • Elasticsearch [8.7] 安装与配置

    使用 uname -a 查看 Linux 系统内核与版本,选择对应的安装包, 下文以 Linux x86_64 / Elasticsearch 8.7 为例,演示通过 RPM 和 压缩包 两种方式的安装步骤。 Download Elasticsearch Install Elasticsearch with RPM 安装完毕后展示以下信息,记得保存安装完毕后的 elastic 账号密码 Install Elasticsearch f

    2024年02月06日
    浏览(41)
  • ubuntu编译kernel

    使用的是ubuntu 22.04 本来的kernel:5.19.0-38-generic 编译kernel 5.19 使用虚拟机要注意存储空间的变化,避免内存爆掉。 需要先安装配置环境 下载和kernel同版本的源码。 http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/linux-5.19.tar.gz 将自带的配置文件copy到解压的源码的顶层Makefil

    2024年02月02日
    浏览(32)
  • Skywalking(8.7)安装以及docker镜像打包

    Skywalking版本:apache-skywalking-apm-es7-8.7.0 ES版本:7.17.2 下载地址:Index of /dist/skywalking/8.7.0 (apache.org) 上传到服务器安装目录并解压 在配置文件中找到图片所在的位置 此处修改的地方为 SW_STORAGE:elasticsearch7 , elasticsearch7 是该文档中的一个es数据存储的配置项。 然后修改es存储的

    2024年02月03日
    浏览(44)
  • Android Kernel 编译与调试指北

    本指北基于以下代码和环境编写 在前一篇文章说过,因为工具链的原因,AOSP的代码不宜太旧,自上一篇文章以来Cuttlefish的功能和文档逐步健全,足以见得google对其的投入程度,所以如果版本不一样会遇见无此参数等这样那样的问题,本文在master上测试通过。 Linux Kernel是An

    2024年02月02日
    浏览(38)
  • Ubuntu安装Elasticsearch(7.17 8.6 8.7)

    The Debian package for Elasticsearch can be downloaded from our website or from our APT repository. It can be used to install Elasticsearch on any Debian-based system such as Debian and Ubuntu. This package contains both free and subscription features. Start a 30-day trial to try out all of the features. The latest stable version of Elasticsearch can be

    2024年02月09日
    浏览(37)
  • 【ELK】Elasticsearch 8.7单节点配置、安装和运行

    时间来到了2023年4月,今天和大家一起研究下在虚拟机安装Elasticsearch 8.7.0单节点。 首先,就是一个很熟悉的报错 嗯,许久不碰es了,忘了不能使用root用户运行了。赶紧创建一个普通用户…… 关于elasticsearch.yml的配置,8.7.0版本默认启用了xpack.security认证。 再次启动,又出现两

    2024年02月11日
    浏览(36)
  • win10你的电脑遇到问题需要重新启动(Win10你的电脑遇到问题)

    系统出现问题,你可以尝试还原系统,你这个月都应该是没法开机了,重启也还是这样的话。建议你还原系统试试看看再说。实在不行就重装系统吧,我看你的这个界面应该是第三方提供的电脑系统在机体拿掉电池插座后拆开,祛除灰尘。使用学生橡皮轻轻擦拭一下铜质接口

    2024年02月08日
    浏览(75)
  • 重新理解Linux交叉编译及编译流程

    参考书籍 1、编译原理 2、嵌入式Linux应用开发 当我们开发目标是一个嵌入式设备时,便需要在PC机上编译出能在该嵌入式设备上运行的可执行文件,这里编译主机与目标运行主机不是同一个设备,那么该过程就称为交叉编译;而编译是指一个源代码文件(这里指的是编译性程

    2023年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包