无法为CONFIG_UNWINDER_ORC=y生成ORC元数据

7

自 2015 年以来,我一直是 Manjaro 的忠实粉丝,但今天我遇到了一个无法自行解决的问题。 在几天前进行了大量更新后(通过更新管理器),我在内核 4.15.18-1 上编译内核驱动程序时出现了问题。 调用 make 后,我收到以下错误:

make -C /usr/lib/modules/4.15.18-1-MANJARO/build M=/run/media/mati/common/hello_world modules
make[1]: Wejście do katalogu '/usr/lib/modules/4.15.18-1-MANJARO/build'
**Makefile:974: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel". Stop.**
make[1]: Opuszczenie katalogu '/usr/lib/modules/4.15.18-1-MANJARO/build'
make: *** [Makefile:4: all] Błąd 2

问题在于我无法安装所提到的库和命令:pacman -Q libelf 返回 libelf 0.170-1
我不知道发生了什么,我尝试了其他内核(我安装了几个版本),但每个内核都有问题(例如,最新的实验性4.17版本与gcc编译器的asm goto有问题)。我开始学习Linux内核驱动程序编程,但现在由于这些编译问题,我无法学习... 有人可以帮帮我吗?
(希望我的英语可理解。)
问候!

跨贴发布:https://forum.manjaro.org/t/cannot-generate-orc-metadata-for-config-unwinder-orc-y/46827/35 - Brett Holman
3个回答

8

我在Fedora OS 29中安装VirtualBox时遇到了这个错误,我执行了以下命令,问题得到了解决。

sudo dnf install elfutils-libelf-devel

这与OP的问题无关(Manjaro!= Fedora),但是我在Fedora 29上也遇到了同样的问题。 - Brett Holman

2

您能在您的系统上安装这些软件包吗?

elfutils
elfutils-libelf-devel
libelf-dev
libelf-devel 

可能需要依赖项,例如:zlib-devel

3
对于CentOS7来说,这是:elfutils-devel - Nehal J Wani

0
对我而言,首先需要安装elfutils-devel,然后再安装eflutils和eflutils-libelf-devel。找不到libelf-dev和libelf-devel,但当我再次运行/sbin/vboxconfig时,这次没有出现错误。我运行了检查命令“systemctl status vboxdrv”,这次显示“Active: as Active (exited)”,并且我能够启动虚拟机。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接