SW 개발

docker cotainer 내 에서 binfmt_misc 모듈 에러처리 (qemu빌드)

. . . 2022. 8. 24. 15:25
반응형

docker container 에서 크로컴파일 빌드동작중에 binfmt_misc 와 관련한 에러와 관련한 내용을정리한다

관련에러 발생 원인

docker 컨테이너 내에서 빌드를 하다보면 다음과같은 에러를 만날때가 있다.

modprobe: FATAL: Module binfmt_misc not found in directory /lib/modules/5.4.0-72-generic
apps for arm64 ubuntu:main was already built

문제가 되는 binfmt_misc 모듈은 qemu 환경과 관련한 모듈이다. 위의 에러가 발생하는 이유는 host 환경에서 qemu 관련한 패키지가 없기때문이다.

해결책

실제 실행되는 host 와 docker container 내부에 qemu 관련 패키지를 설치하면된다.

다음의 패키지를 설치해주자.

sudo apt-get install -y qemu  binfmt-support qemu-user-static

위의 포스팅에서 세팅한 --cap-add SYS_ADMIN, --privileged 환경설정 덕분에 container 안에서도 qemu 관련한 빌드를 할수있다.

위의 패키지를 설치하면 이상없이 빌드될 것이다.

...

반응형