weixin_47467807 2023-10-08 22:03 采纳率: 50%
浏览 177

centos编译r8168时缺少头文件

现在我的系统是centos8,kernel-devel和内核版本一样(4.18.0-348.el8.x86_64),仍然在编译 r8168 网卡驱动时缺少 linux/pci-aspm.h 头文件(原本是r8169驱动,已卸载)。能说明一下是什么原因吗

img

操作环境、软件版本等信息 :centos8;kernel-devel-4.18.0-348.el8.x86_64
尝试过的解决方法 :

方法一:检查 kernel-devel 包
结果:没有输出
方法二:检查内核配置:查找 pci-aspm.h 文件:
sudo find /usr/src/kernels/$(uname -r) -name pci-aspm.h
结果:没有输出
方法三:检查内核配置选项
进入内核源代码目录:
cd /usr/src/kernels/$(uname -r)
检查内核配置文件是否包含 CONFIG_PCIEASPM 选项:
grep CONFIG_PCIEASPM .config
结果:
CONFIG_PCIEASPM=Y
CONFIG_PCIEASPMDEFAULT=Y
#CONFIG_PCIEASPM POWERSAVE is not set
#CONFIG_PCIEASPM_POWER SUPERSAVE is not set
#CONFIG PCIEASPM PERFORMANCE is not set

我想要达到的结果:安装R8168网卡驱动,可以通过网线上网
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-09 19:22
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    根据您提供的信息,您尝试了一些方法但没有解决缺少 "linux/pci-aspm.h" 头文件的问题。这可能是由于内核源代码未正确安装或配置导致的。

    请尝试以下解决方法:

    1. 确保已安装正确版本的 kernel-devel 包。您可以使用以下命令检查:

      sudo dnf list installed kernel-devel
      

      如果未安装,请使用以下命令安装:

      sudo dnf install kernel-devel-$(uname -r)
      
    2. 检查是否正确配置了内核源代码。您可以使用以下命令查找 pci-aspm.h 文件:

      sudo find /usr/src/kernels/$(uname -r) -name pci-aspm.h
      

      如果没有找到文件,则可能需要重新安装内核源代码。您可以使用以下命令安装:

      sudo dnf reinstall kernel-headers-$(uname -r)
      
    3. 确保内核配置文件中包含 CONFIG_PCIEASPM 选项。您可以使用以下命令检查:

      grep CONFIG_PCIEASPM /usr/src/kernels/$(uname -r)/.config
      

      如果没有输出或未启用该选项,请编辑内核配置文件并启用 CONFIG_PCIEASPM 选项。然后重新编译和安装内核。

    完成以上步骤后,您应该能够成功编译和安装 r8168 网卡驱动,并通过网线上网。

    评论

报告相同问题?

问题事件

  • 修改了问题 10月8日
  • 创建了问题 10月8日