/lib/modules/カーネルバージョン/build のリンクが切れてしまっているのを対処したい。
qiita.com
rpm -qa | grep kernel-devel が返すバージョンと、uname -r が返すバージョンとが違ってしまっている。
$ ls -l /usr/src/kernels/
$ uname -r
$ ls -shal /lib/modules/
5.0.9-301 と 5.2.8-200 が混在してしまっている。
$ ls -shal /lib/modules/ | grep 5.*
$ ls -shal /lib/modules/5* | grep build
buildの末尾にスラッシュをつけないことでショートカットのリンク先を確認する。
$ ls -l /lib/modules/5.0.9-301.fc30.x86_64/build
リンク先が /usr/src/kernels/5.2.8-200.fc30.x86_64 になってしまっている。
冒頭の記事どおりに修正していく。
誤ってインストールされてしまっているkernel-develを削除する。
$ sudo -s
# KERNEL_DEVEL_WRONG_VERSION=`rpm -qa | grep kernel-devel`
# echo ${KERNEL_DEVEL_WRONG_VERSION}
# rpm -e --nodeps ${KERNEL_DEVEL_WRONG_VERSION}
# ls -l /usr/src/kernels/
正しいkernel-develを(バージョンを指定して)インストールする。
# KERNEL_VERSION=`uname -r`
# KERNEL_DEVEL_EXPECTED_VERSION=kernel-devel-${KERNEL_VERSION}
# echo ${KERNEL_DEVEL_EXPECTED_VERSION}
正しいversionのkernel-develのインストーラをダウンロードしないといけない。ググって探す(ここで見つからなかったらもう打つ手がなくなるのか?)
あった。
ダウンロードする。
はじめ、間違ってi686版をダウンロードしてしまい
気づかずにインストールコマンドを叩いてしまった。「そんなファイルはない」とエラーになる。
気を取り直して正しいバージョン(x86_64版)をダウンロードして
インストールコマンドを走らせる。
# rpm -ivh kernel-devel-5.0.9-301.fc30.x86_64.rpm
無事インストールされた。
あとは /lib/modules/カーネルバージョン/build のリンク切れの修正(ln -fsでショートカットの貼り直し)する。
# ln -fs /usr/src/kernels/5.0.9-301.fc30.x86_64 /lib/modules/5.0.9-301.fc30.x86_64/build
バッチリ治った。