반응형
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
- docker 컨테이너를 빌드머신으로 사용할때의 팁 : docker cotainer 내에서 mount 명령어 사용하기
위의 포스팅에서 세팅한 --cap-add SYS_ADMIN
, --privileged
환경설정 덕분에 container 안에서도 qemu 관련한 빌드를 할수있다.
위의 패키지를 설치하면 이상없이 빌드될 것이다.
...
- 해당 포스팅은 tistory-posting-cli 를 이용해 발행되었습니다.
반응형