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
.