代码之家  ›  专栏  ›  技术社区  ›  Xrou

内核标头缺少生成目录

  •  0
  • Xrou  · 技术社区  · 3 年前

    树莓派。我安装了内核版本4.19.97-v7l+。我正在尝试安装RTL8812BU wifi适配器的驱动程序。我正在安装存储库 https://github.com/morrownr/88x2bu-20210702 .当我跑步时 ./install-driver.sh 它给出错误:

    Your kernel header files aren't properly installed. Please consult your distro documentation or user support forums.

    我尝试安装 raspberrypi-kernel-headers ,但它给出了相同的错误。问题是 /lib/modules/4.19.97-v7l+ 不包含安装驱动程序所需的生成目录。

    xrou@raspberrypi:~ $ uname -r
    4.19.97-v7l+
    
    xrou@raspberrypi:~ $ ls /lib/modules/`uname -r`
    kernel         modules.alias.bin  modules.builtin.bin  modules.dep.bin  modules.order    modules.symbols
    modules.alias  modules.builtin    modules.dep          modules.devname  modules.softdep  modules.symbols.bin
    
    
    0 回复  |  直到 3 年前
        1
  •  0
  •   freeee    3 年前

    我在运行最新内核的Raspberry Pi 4 B(arm64)上遇到了完全相同的问题。

    user@pi:~ $ uname -r
    6.1.0-rpi4-rpi-v8
    

    对我来说,安装一个新的64位版本的树莓派操作系统而不是32位版本解决了我的问题,尽管这对你来说可能不是一个可行的选择。也许删除有问题的目录并重新安装内核头可能会有所帮助? (链接3)

    在我的案例中,我怀疑这是64位内核和32位操作系统之间的兼容性问题 (链接1) 我不知道这是否适用于你的情况。

    我可能会检查下面列出的模块 ls /lib/modules 包含一个构建目录,因为 /lib/modules 重新安装后,目录发生了很大变化。

    user@pi:~ $ ls /lib/modules
    6.1.0-13-arm64  6.1.0-rpi4-rpi-2712  6.1.0-rpi4-rpi-v8  6.1.21-v8+
    

    不幸的是,我不能在重新安装之前向您显示输出,但是最左边的两个目录在之前肯定不存在,尽管这可能只是 dkms 相关的

    还有一些进一步的资源可能会有所帮助,因为他们帮助了我。祝你好运!

    1. 32 bit OS, 64 bit kernel issue
    2. Different (older) driver repository
    3. (Re)installing kernel & kernel-headers