diskimage-builder/elements/architecture-emulation-binaries
Gregory Haynes c4bbb6f3bc Create docs site containing element READMEs
We currently do not have the ability to create a docs site which
outlines all the elements.

Change-Id: I77ccf61e0c4b1509b3e7ce9b8f15ea5ccfd50d9b
2015-02-10 11:45:35 -08:00
..
cleanup.d Provide ability to build images for other architectures 2014-09-16 22:50:17 +05:30
extra-data.d Provide ability to build images for other architectures 2014-09-16 22:50:17 +05:30
README.rst Create docs site containing element READMEs 2015-02-10 11:45:35 -08:00

architecture-emulation-binaries

This element enables execution for different architectures

When building an image for an architecture that the host machine can not execute, we need to chroot into the image to execute code, and if the host architecture does not match, we need to emulate the instructions.

This element does the following:

  • copies the binary file into chroot /usr/bin environment. Binary file is chosen based on host architecture and image architecture the user is trying to build.

    If an image we are building for an architecture is not the host architecture, install tools provided by qemu-user-static (which needs to be installed) to allow us to run commands inside the building image.

    This is tested on amd64/i386 architecture to build armhf and arm64 ubuntu cloud images.