在 CentOS 8 上使用 /usr/src/kernels 中找到的源重新编译内核失败

在 CentOS 8 上使用 /usr/src/kernels 中找到的源重新编译内核失败

目标是使用 Realtek 8812au 芯片为 USB 适配器加载 WiFi 驱动程序。我已经使用我找到的源代码在驱动程序上成功运行了 make 和 make install这里

尝试了 modprobe ,但失败并显示以下内容(在 dmesg 中看到):

Unknown symbol wireless_send_event (err 0)

谷歌搜索了一下,看来我的内核缺少一些 wifi 扩展选项。所以我想我需要重新编译我的内核。

我发现当前的内核源代码已经存在于该目录中:

/usr/src/kernels/4.18.0-80.el8.x86_64

所以我跑了

make menuconfig

并选择那些WiFi选项,然后将配置文件保存到.config,然后运行

make

失败并显示:

  DESCEND  objtool
/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.build:37: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include: No such file or directory
make[4]: *** No rule to make target '/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include'.  Stop.
make[3]: *** [Makefile:43: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/objtool/fixdep-in.o] Error 2
make[2]: *** [/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.include:4: fixdep] Error 2
make[1]: *** [Makefile:63: objtool] Error 2
make: *** [Makefile:1655: tools/objtool] Error 2

构建目录存在,但其中没有 Build.include。这让我想知道我是否不应该从这个位置重新编译。

我在看这个 CentOS 维基对于获取来源尚不清楚,并且似乎阻碍了获取来源。

任何帮助将不胜感激,谢谢

相关内容