make想要使用但找不到的构建可执行文件是什么?

make想要使用但找不到的构建可执行文件是什么?

所以,我试图为我的 tplink 制作驱动程序,但是当我输入“make”时,我得到了这个:

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.18.10-200.fc36.x86_64/build M=/home/dfmaaa1/rtl8821au  modules
make[1]: *** /lib/modules/5.18.10-200.fc36.x86_64/build: No such file or directory.  Stop.
make: *** [Makefile:116: modules] Error 2

这是什么意思?为什么找不到构建? github 仓库是https://github.com/ulli-kroll/rtl8821au。我使用的是 Fedora 36 工作站。内核版本:5.18.10-200.fc36.x86_64

答案1

sudo dnf install kernel-devel这就是您正在寻找的。如果它安装了进程的新内核部分,您将必须重新启动。

答案2

我解决了这个问题。显然内核头有问题。我安装了新内核,但启动到旧内核。当我启动到新的系统时,make 命令起作用了。

相关内容