gpt4 book ai didi

dpdk - insmod : error when inserting DPDK igb_uio. ko模块

转载 作者:行者123 更新时间:2023-12-05 02:59:39 27 4
gpt4 key购买 nike

我用的是centos 7.3。当我运行 insmod igb_uio.ko 时,我在/var/logs/message 中收到此错误:

  • igb_uio:加载树外模块污染内核。
  • 警告:模块“igb_uio”构建时未启用 retpoline 编译器,可能会影响 Spectre v2 缓解措施
  • igb_uio:模块验证失败:签名和/或缺少必需的 key - 污染内核。
  • igb_uio:不同意symol 版本 __uio_register_device
  • igb_uio:未知符号__uio_register_device (err -22) ...

这发生在我对操作系统和内核做了一些补丁之后。打补丁后内核版本为:3.10.0.957.21.3.e17.x86_64

补丁之前,效果很好。该补丁针对某些 TCP 严重漏洞。我更喜欢运行补丁。

我用的是DPDK 17.08.1,我也试过18.11.2。两者都得到相同的错误。

我尝试在打补丁后从源代码重建。重建得到错误:(在补丁之前,构建成功。):

  • make: ***/lib/modules/3.10.0-957.21.3.el7.x86_64/build: 没有那个文件或目录。停止。
  • make[6]: *** [igb_uio.ko] 错误 2
  • 制作[5]:***[igb_uio] 错误 2
  • make[4]: *** [linux] 错误 2
  • 制作[3]:***[内核] > 错误 2
  • make[2]: *** [所有] 错误 2
  • 制作[1]:***[安装前] 错误 2
  • 制作:*** [安装] 错误 2

最佳答案

要插入igb_uio模块,您必须先插入uio模块。然后,插入 igb_uio 将正常工作。

无论如何,我建议使用 VFIO 而不是 igb_uio,除非您特别需要 igb_uio

此外,如果您正在构建自定义内核,您应该添加相关的头文件/模块路径,以确保针对此自定义内核构建模块的工作正常。 (意思是,当编译器执行/usr/src/linux-headers-$(uname -r)/时,路径必须存在)

关于dpdk - insmod : error when inserting DPDK igb_uio. ko模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57694783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com