summaryrefslogtreecommitdiff
path: root/elements/gnu-toolchain
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2017-09-01 15:10:48 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2017-10-25 15:00:54 +0000
commitdb515d743345d183312cfb1af19153b3b8a78ece (patch)
treeb45a500b73342e80a09370432dcc74100e7652e4 /elements/gnu-toolchain
parent187de8c7513d2cf1635dbf42b88c0a28e7583636 (diff)
downloaddefinitions-db515d743345d183312cfb1af19153b3b8a78ece.tar.gz
Add 'stage2-sysroot' and 'stage3-sysroot' elements
These each produce a minimal (~300MB) sysroot containing BusyBox, the GNU C/C++ toolchain, and a couple of other components necessary for bootstrapping Baserock reference systems from the ground up. Morph and YBD used tools from the host to bootstrap, which usually worked fine but was occasionally disasterous (such as when GLIBC broke ABI between releases). BuildStream is more strict and requires you to provide binaries to seed its sandbox. The stage2 sysroot can only be used to build the stage3 sysroot, as the stage2 components are configured with a non-standard /tools prefix and the stage3 build instructions have some special casing that is necessary to work with that. The stage3 sysroot can be used to build pretty much anything and is used to seed Baserock reference builds on each platform.
Diffstat (limited to 'elements/gnu-toolchain')
0 files changed, 0 insertions, 0 deletions