存在しないパスに関連付けられたビルドフォルダ

存在しないパスに関連付けられたビルドフォルダ

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

ベストアンサー1

おすすめ記事