This way we have the whole history in the image, and we can start to demo things like switching roots, pulling etc.
Setup
We're going to be using Yocto. You probably want to refer to: http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html
The first part of this setup just repeats that.
Choose a directory for git sources, and a different directory for builds. I use: /src/ for git checkouts, and /src/build for builds.
Get a Yocto checkout:
cd /src git clone -b edison git://git.yoctoproject.org/poky.git
mkdir -p /src/build/gnomeos cd /src/build/gnomeos . oe-init-build-env
If you want at this point, you can run 'bitbake core-image-minimal' and you'll get an image bootable in QEMU. However, our next step is to set up the gnomeos layer on top.
You'll need a checkout of ostree:
cd /src git clone git://git.gnome.org/ostree
Now, edit /src/build/gnomeos/build/conf/layers.conf
Add /src/ostree/gnomeos/yocto as a layer. I also recommend editing conf/local.conf and doing the following:
- remove tools-profile and tools-testapps from EXTRA_IMAGE_FEATURES
- choose useful values for BB_NUMBER_THREADS, PARALLEL_MAKE