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パスが生成されないのですか?