当我尝试创建主线(暂存-测试)内核时,它会以错误告终。
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
我怎么解决这个问题?
发布于 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的链接
发布于 2020-10-07 17:46:18
嘿,我对这件事很陌生,我找到了一种方法来克服盲孔错误。
无论如何,经过一些实验后,看起来像矮人因为某种原因而被从精灵中移除,而黑洞也是如此。为了得到它,到这里来:
https://rpmfind.net/linux/rpm2html/search.php?query=libdwarves&submit=Search+..。
下载正确的版本或获取链接并在wget中使用,如下所示。为什么百胜找不到矮人我不确定。
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
祝好运。
https://askubuntu.com/questions/1280414
复制相似问题