An introduction about multiarch project [1] to enable users to build, run and test Fedora multi arch (aarch64, 390x and etc) containers on your host architecture x86_64 easily.
Multiarch project is a collection of tools to emulate different architecture containers by QEMU and binfmt_misc and the compatible container images.
I also compare it with similar technologies docker buildx and podman buildx being developed by buildash and podman team.
[1]
https://github.com/multiarch/qemu-user-staticAudience:
- People who want to add Fedora multiarch test cases to your upstream project's CI.
- People who want to run a interactive shell in multi architecture containers on your host architecture x86_64.
When: Friday August 9, 2019, 10:30 - 10:55
Where: the room "Panorama" (The room next to the common food space at 1st floor)
The Danubius Hotel HELIA in Budapest, Hungary, at Flock Budapest 2019
Table of contents:* Fedora and Upstream - Past and Present
* CPU Architecture Kinds
* Tools for multiarch - Today's topics
* QEMU and binfmt_misc - on News
* 5 steps - to add Fedora multiarch containers to upstream CI
* 1. qemu-$arch-static - An interpreter
* 2. binfmt_misc - A kernel feature for binary format
* 3. qemu-user-static RPM on Fedora
* 4. qemu-user-static RPM and container
* 5. multiarch/qemu-user-static image and CI
* Note A: ARM supported CI services
* Note B: A Dockerfile to multi-arch images
{(podman),docker,docker buildx} build --platform