我安装的是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 路径?