Arm64 中运行 X86_64 Docker镜像
今天不知咋的想起来在 aarch64 跑个 x86 的 Ubuntu Docker 镜像 -- 应急,毕竟有些交叉编译工具链还是需要 X86 平台,为了这个买个新主机那太浪费了。手头的斐讯 N1,4 核A53 还能再压榨压榨。在群里探讨成果,却被说:大年三十还在搞嵌入式啊。哎,我真是又笑又哭。
指令很简单,4 条语句即可实现。
sudo apt-get install qemu binfmt-support qemu-user-static
## Use QUS in Docker (https://github.com/dbhi/qus) to configure x86_64 architecture
docker run --rm --privileged aptman/qus -s -- -p x86_64
## Test x86-64 image:
docker run -i -t --name Ubuntu64 amd64/ubuntu bash uname -m # should return "x86_64"
## 如果不行,设置binfmt_misc,将x86架构的二进制文件交由QEMU处理
sudo update-binfmts --enable qemu-x86_64
License:
CC BY 4.0