linux内核源文件依赖,Linux内核转储机制之确定makedumpfile源码编译

本文详细记录了在Fedora 28系统上编译makedumpfile 1.6.4及其依赖elfutils 0.142的过程,包括解决-Werror警告、头文件缺失、库文件找不到等问题。通过修改CFLAGS,调整编译选项,最终成功编译并能使用makedumpfile进行内核转储。
摘要由CSDN通过智能技术生成

c52c21c25dac?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

makedumpfile

### 系统环境源码版本号:

os:fedora28

makedumpfile:1.6.4

elfutils:0.142

下载源码与解决依赖

crash里编译安装后只有crash(makefile)。

rpm -qf makedumpfile 来自于kexec-tools包。

查看kexec-tools.src.rli pm包内源码,发现有makedumpfile源码,后从github的makedumpfile链接找到makedumpfile最新版本下载。

查看makedumpfile源码中的READEME文件,提示其依赖于elfutils使用编译出的头文件、库文件。

编译elfutils时,出现"[-Werror=XXX-XXXX-XXXX=]"一系列的警告,解决方式时对CFLAGS添加“-Wno-XXX-XXX-XXX”。

make CFLAGS='-Wno-implicit-fallthrough -Wno-nonnull-compare -Wno-unused-but-set-variable -Wno-implicit-function-declaration -Wno-sizeof-array-argumen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值