objtoolがRHEL 9.1でビルドできませんでした。 make 警告と objtool コンパイルエラーが発生します。なぜですか?

objtoolがRHEL 9.1でビルドできませんでした。 make 警告と objtool コンパイルエラーが発生します。なぜですか?

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

また、見ることができますhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_monitoring_and_updating_the_kernel/managing-kernel-modules_managing-monitoring-and-updating-the-kernel#proc_compiling-custom-基準寸法

関連情報