Linux如何安装kernel-debuginfo包以支持获取未压缩内核映像vmlinux?(yum | wget、rpm -ivh)

本文主要是介绍Linux如何安装kernel-debuginfo包以支持获取未压缩内核映像vmlinux?(yum | wget、rpm -ivh),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础信息

  • 本文以AnolisOS为例子,Centos和Ubuntu类似,核心都是安装kernel-debuginfo和kernel-debuginfo-common的rpm包 并且需要和内核版本子版本完全一致(本质是使用同一份代码编译的)
  • 假设系统安装的是8.6版本:比如https://mirrors.openanolis.cn/anolis/8.6/isos/GA/x86_64/ 下面的AnolisOS-8.6-x86_64-dvd.iso
  • 一般kernel-debuginfo可以通过 yum install -y kernel-debuginfo进行安装
  • 如果不行就需要自行下载rpm包,然后安装。
  • 那么对应的kernel-debuginfo可以在安装包路径进行寻找,比如8.6对应的就在镜像网站的地址:https://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug/Packages/ 其实就是8.6下面相对路径的BaseOS找到对应架构的debug包里面
mirrors anolis
8.6
isos 下载镜像
GA表示 普遍可用稳定版
isos/GA/x86_64
AnolisOS-8.6-x86_64-dvd.iso
全量安装包括支持GNU模式
AnolisOS-8.6-x86_64-minimal.iso
进包括基础安装主要服务器命令行模式
AnolisOS-8.6-x86_64-boot.iso
从网络安装
BaseOS 包括源码独立包等
x86_64/debug/Packages/安装包
8.7
...

找到对应的kernel-debuginfo文件

https://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug/Packages/

  1. 根据uname查看系统的内核详细版本包括子版本,比如这里4.18.0-372.9.1
    在这里插入图片描述
  2. 根据详细版本,在网页所有2个包
    一个是以kernel-debuginfo开头的
    一个是以kernel-debuginfo-common的
    复制链接地址,然后下一步使用wget下载到本地
    在这里插入图片描述

下载rpm包与安装

# 下载rpm包
wget https://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug/Packages/kernel-debuginfo-4.18.0-372.9.1.an8.x86_64.rpm
wget https://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug/Packages/kernel-debuginfo-common-x86_64-4.18.0-372.9.1.an8.x86_64.rpm# 安装rpm包
rpm -ivh *.rpm

实操

下载:
在这里插入图片描述
安装:
在这里插入图片描述
确认是否正确安装:
在/usr/lib/debug/lib/modules/4.18.0-372.9.1.an8.x86_64/ 目录下查看是否有vmlinux文件,因为kernel-debuginfo有一个非常重要的功能就是提供vmlinux的内核二进制文件,这也是经常需要安装kernel-debuginfo的核心需求
在这里插入图片描述

综述

  • 熟悉rpm yum原理,以及kernel-debuginfo的依赖包情况
  • 虽然yum无法使用,使用底层分析逻辑,下载rpm包,并且找到对应文件进行安装
  • 这里最难的是找到对应rpm包,这一点可以站在设计者角度,找安装系统的路径,并且多看看,想想他们会怎么维护,应该就能找到对应的debug包
  • 吐槽:目前遇到很多系统包括Centos、Ubuntu、AnolisOS对于安装kernel-debuginfo都不友好
  • 确认kernel-debuginfo是否成功安装的一个方法:/usr/lib/debug/lib下面会根据安装的kernel-debuginfo的版本创建目录,站在这个kernel-debuinfo设计者角度看,他也需要考虑多个版本的问题,那么就是创建多个版本目录,并且放到/usr/lib/debug下面,并且是作为一个库的形式提供。
  • 尝试去理解kernel-debuginfo对于成功安装他非常重要

参考

https://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug/Packages/

这篇关于Linux如何安装kernel-debuginfo包以支持获取未压缩内核映像vmlinux?(yum | wget、rpm -ivh)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/901979

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.