Skip to content
Adam Oliver edited this page Jul 7, 2014 · 16 revisions

There are several build steps to OpenXT.

Items with a * are required for a minimum build

setupoe*: Clones all of the git repos needed to build OpenXT and processes .config to make OE's local.conf.
initramfs*: The initial ram file system of OpenXT. This contains all the device drivers necessary to mount the actual file system.
stubinitramfs*: The initramfs of the stub domains in which VMs run.
dom0*: OpenXT control domain
uivm*: OpenXT service VM that runs the user interface
ndvm*: OpenXT service VM that runs the networking domain
syncvm*: OpenXT synchronizer service VM, responsible for remote image/policy management
sysroot:
syncui: OpenXT synchronizer UI
installer*: OpenXT installation
installer2*: OpenXT installer program
ship*: Pull everything together and create the ISOs and other packages
copy: Copy the build out to a central location. This is really only used in automated build scenarios. The default location is /master unless the build script is passed a -d option. e.g. do_build.sh -d "~/some_path"
source:
sdk:
license:
sourceinfo:
extra_pkgs: Builds a bunch of extra OpenEmbedded packages, that will be installable separately.
packages_tree: Adds the built packages to an OpenEmbedded repository pool, that uses hardlinks to save disk space.

To create a minimum build the easiest way to specify the steps across multiple builds is to use the line below in your .config file.
STEPS="initramfs,stubinitramfs,dom0,uivm,ndvm,syncvm,installer,installer2,ship"