构建文件夹链接到不存在的路径

构建文件夹链接到不存在的路径

我安装的是CentOS 8。

CentOS-8-x86_64-1905-dvd1.iso

我需要编译一个驱动程序,我做了:

yum groupinstall 'Development Tools'

之后,我仍然无法制作驱动程序源代码(通过使用“make”),它报告构建路径为空(没有这样的文件或目录)

make[l]: *** /lib/modules/4.18.0-80.el8.x86_64/build: No such file or directory

我检查了 /lib/modules/4.18.0-80.el8.x86-64 中的构建路径,它链接到:

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

但这条路不存在。 /usr/src/kernels 里面是什么

4.18.0-147.8.1.el8_1.x86_64

如果我做:

sudo yum install kernel-devel

它报告:

Package kernel-devel-4.18.0-147.8.1.el8_1.x86_64 is already installed.

更新

如果我手动更改Makefile中的KERNEL_SRC

KERNEL_SRC :=/lib/modules/$(shell uname -r)/build/

KERNEL_SRC :=/usr/src/kernel/4.18.0-147.8.1.el8_1.x86_64/

它可以构建,我的问题是我通过 yum 安装 kernel-devel,为什么它没有创建正确的内核 src 路径?

相关内容