fedoraのソフトウェアアップデートをしたら、毎度のことながら以下の通りwifiが繋がらなくなりました。
確かに前のやつが残ったままやってたので(ダメなんだけどさ)、リフレッシュしてやってみると問題なく入れることができました。よかったよかった😊
[root@localhost ~]# akmods Checking kmods exist for 5.6.16-200.fc31.x86_64 [ OK ] Building and installing wl-kmod [失敗] Building rpms failed; see /var/cache/akmods/wl/6.30.223.271-30-for-5.6.16-200.fc31.x86_64.failed.log for details Hint: Some kmods were ignored or failed to build or install. You can try to rebuild and install them by by calling '/usr/sbin/akmods --force' as root.
[root@localhost ~]# less /var/cache/akmods/wl/6.30.223.271-30-for-5.6.16-200.fc31.x86_64.failed.log 2020/06/18 13:08:23 akmodsbuild: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.c:949:10: error: implicit declaration of function 'ioremap_nocache'; did you mean 'ioremap_cache'? [-Werror=implicit-function-declaration] 2020/06/18 13:08:23 akmodsbuild: 949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size)); 2020/06/18 13:08:23 akmodsbuild: | ^~~~~~~~~~~~~~~ 2020/06/18 13:08:23 akmodsbuild: | ioremap_cache 2020/06/18 13:08:23 akmodsbuild: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.c:949:10: warning: returning 'int' from a function with return type 'void *' makes pointer from integer without a cast [-Wint-conversion] 2020/06/18 13:08:23 akmodsbuild: 949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size)); 2020/06/18 13:08:23 akmodsbuild: | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2020/06/18 13:08:23 akmodsbuild: cc1: some warnings being treated as errors 2020/06/18 13:08:23 akmodsbuild: make[1]: *** [scripts/Makefile.build:268: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.o] Error 1 2020/06/18 13:08:23 akmodsbuild: make: *** [Makefile:1695: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64] Error 2 2020/06/18 13:08:23 akmodsbuild: make: Leaving directory '/usr/src/kernels/5.6.16-200.fc31.x86_64' 2020/06/18 13:08:23 akmodsbuild: エラー: /var/tmp/rpm-tmp.ZbMxnu の不正な終了ステータス (%build) 2020/06/18 13:08:23 akmodsbuild:この問題は前回繋らなくなったときのものと同じなので、修正されたドライバのソースコードをもう一度ビルドして適用します。 でも、これまでは以下の手順でビルドすればうまくいっていたけれど、今回はExec fromat errorと出てしまいうまくいかない。
[root@localhost broadcom-wl]# make KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: ディレクトリ '/usr/src/kernels/5.6.16-200.fc31.x86_64' に入ります CFG80211 API is prefered for this kernel version Using CFG80211 API CFG80211 API is prefered for this kernel version Using CFG80211 API MODPOST 1 modules make[1]: ディレクトリ '/usr/src/kernels/5.6.16-200.fc31.x86_64' から出ます [root@localhost broadcom-wl]# make install install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless [root@localhost broadcom-wl]# depmod -A [root@localhost broadcom-wl]# modprobe wl modprobe: ERROR: could not insert 'wl': Exec format errorざっと調べてみたところ、ビルドするときのコンパイラのバージョンに問題があるような感じでした。 gccのバージョンを確認してみると、最新バージョン。どうしてだろう。。 こちらの記事でmake cleanのことが書いてありました。
確かに前のやつが残ったままやってたので(ダメなんだけどさ)、リフレッシュしてやってみると問題なく入れることができました。よかったよかった😊