微知-Linux内核自带的模块被压缩为ko.xz后如何恢复成不压缩版本?(xz -d xxx.ko.xz)

背景

在使用crash定位问题的时候需要使用ko使用对应的符号信息。直接用ko.xz无法正确加载。需要恢复成ko文件。本文介绍如何解压缩。

恢复步骤

在Linux系统中,.xz文件是一种使用LZMA2算法压缩的文件格式。要解压ko.xz文件,你可以使用xz命令行工具。

安装xz工具

sudo yum install xz

解压ko.xz文件

使用xz命令的-d(或–decompress)选项来解压ko.xz文件。

xz -d mlx5_core.ko.xz

注意解压缩之后会删掉原来的xz,建议将ko.xz拷贝到某个目录进行操作。

实战操作

这里以Mellanox使用的几个驱动为例,将多个ko拷贝到本目录然后执行xz进行解压。
注意解压后会把原始ko删掉。

mkdir /root/test
cd /root/test
cp  /lib/modules/`unamr -r`/kernel/drivers/infiniband/core/*.xz ./
cp /lib/modules/`unamr -r`/kernel/drivers/infiniband/hw/mlx5/* ./

for f in `ls *.xz`; do echo $f; xz -d $f; done 

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

其他

如果在crash使用,就用最新解压的目录mod -S /root/test 就能加载对应的符号文件了。

综述

本文简单记录linux内核汇总将ko压缩为ko.xz如何恢复的记录。以帮助在默认编译内核ko后无法在crash加载问题的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值