RHEL 9.1でも同じ問題があります。この問題の原因が何であるかを知っている人はいますか?
makeを実行しようとしていますが、次のエラーが表示され続けます。
make[1]: Entering directory '/usr/src/kernels/5.14.0-162.12.1.el9_1.x86_64'
scripts/Makefile.build:481: warning: overriding recipe for target 'modules.order'
Makefile:1506: warning: ignoring old recipe for target 'modules.order'
DESCEND objtool
make[3]: *** [Makefile:55: /usr/src/kernels/5.14.0-162.12.1.el9_1.x86_64/tools/objtool/objtool-in.o] Error 1
make[2]: *** [Makefile:69: objtool] Error 2
make[1]: *** [Makefile:1412: tools/objtool] Error 2
make[1]: Leaving directory '/usr/src/kernels/5.14.0-162.12.1.el9_1.x86_64'
make: *** [Makefile:24: all] Error 2
なぜこれが起こるのかご存知ですか?
答え1
解決策が見つかりました最新のカーネルで「SUBDIRS=...」を使用したカーネルモジュールのコンパイルが失敗するのはなぜですか?:
以前のカーネルバージョンでは make -C /lib/modules/$(uname -r)/build SUBDIRS=/my/src/dir modules
モジュールをビルドしようとしました。
最新のカーネルでは、SUBDIRSの代わりにMでなければなりません
make -C /lib/modules/$(uname -r)/build M=/my/src/dir modules
。