【问题标题】:Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y无法为 CONFIG_UNDWINDER_ORC=y 生成 ORC 元数据
【发布时间】:2018-10-22 20:50:09
【问题描述】:

自 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 Kernel Drivers 编程,但现在因为这些编译问题而无法学习……任何人都可以帮助我吗?

(希望我的英语可以理解)。

您好!

【问题讨论】:

标签: linux kernel drivers


【解决方案1】:

我在我的 Fedora OS 29 中设置 VirtualBox 时遇到了这个错误,我发出了以下命令,这个问题得到了解决。

sudo dnf install elfutils-libelf-devel

【讨论】:

  • 这不适用于 OP 的问题 (manjaro != fedora),但是我在 Fedora 29 上遇到了同样的事情
【解决方案2】:

你能在你的系统上安装这些包吗?

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

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

【讨论】:

  • 对于 CentOS7,这是:elfutils-devel
【解决方案3】:

对我来说,我必须先安装 elfutils-devel,然后再安装 efutils 和 efutils-libelf-devel。找不到 libelf-dev 和 libelf-devel 但是这次我再次运行 /sbin/vboxconfig 时它没有出错。我运行了检查“systemctl status vboxdrv”,这次它显示 Active: as Active (exited),我能够启动 VM。

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 2021-03-06
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2016-09-16
    • 2018-02-09
    • 1970-01-01
    相关资源
    最近更新 更多