首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.tmp_vmlinux.btf:巴洞版本v1.15太旧了,至少需要v1.16。

.tmp_vmlinux.btf:巴洞版本v1.15太旧了,至少需要v1.16。
EN

Ask Ubuntu用户
提问于 2020-10-06 03:23:09
回答 2查看 7.5K关注 0票数 2

当我尝试创建主线(暂存-测试)内核时,它会以错误告终。

代码语言:javascript
复制
BTF: .tmp_vmlinux.btf: pahole version v1.15 is too old, need at least v1.16\
Failed to generate BTF for vmlinux\
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1162: vmlinux] Error 1

所以,当我在谷歌上搜索它时,我发现它可以安装矮人。

当我安装它的时候,它显示了它已经在那里,这是更新的版本,是V1.15-2。所以它没有升级到V1.16+,但是最近的版本是V1.18+

这是我的发行版和内核版本,

发行商ID: Ubuntu

描述: Ubuntu 20.04.1 LTS

释放: 20.04

代号:焦点

Linux5.9.0-050900rc7-通用x86_64 GNU/Linux

我怎么解决这个问题?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-10-08 14:39:36

感谢您的响应,我已经得到了侏儒V1.17的.deb文件,而pahole则升级到了V1.17。下面是那个http://archive.ubuntu.com/ubuntu/pool/universe/d/dwarves-dfsg/dwarves_1.17-1_amd64.deb的链接

票数 6
EN

Ask Ubuntu用户

发布于 2020-10-07 17:46:18

嘿,我对这件事很陌生,我找到了一种方法来克服盲孔错误。

无论如何,经过一些实验后,看起来像矮人因为某种原因而被从精灵中移除,而黑洞也是如此。为了得到它,到这里来:

https://rpmfind.net/linux/rpm2html/search.php?query=libdwarves&submit=Search+..

下载正确的版本或获取链接并在wget中使用,如下所示。为什么百胜找不到矮人我不确定。

代码语言:javascript
复制
wget https://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/l/libdwarves1-1.17-4.fc34.x86_64.rpm
yes | sudo yum install libdwarves1-1.17-4.fc34.x86_64.rpm

wget https://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/d/dwarves-1.17-4.fc34.x86_64.rpm
yes | sudo yum install dwarves-1.17-4.fc34.x86_64.rpm`

在这样做并运行pahole --version之后,我得到了v1.17

顺便说一下,我仍然会遇到“未能编码BTF”的错误,但是内核编译成功,在接下来的安装步骤之后我可以引导到它。那是昨晚内核版本5.8.13

现在我的问题是“从vmlinux加载btf”失败了,这可能与这里的情况相同。我在5.8.13上没有得到这个错误,现在我无法安装5.8.14

祝好运。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1280414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档