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-kernel-modules_managing-kernel- 기준 치수

관련 정보