SBXG’s documentation¶
SBXG is a build system that generates bootable images for embedded devices. The images generation is highly customizable, but is mainly composed of:
- a bootloader: U-Boot,
- a kernel: Linux,
- and a foreign root file system (e.g. generated with DFT or Debootstrap).
All components but the toolchain are built from source, with a configuration file enforced by version. This allows SBXG users to rely on the sources and their own (or pre-packaged) configurations, instead of a black box downloaded from untrusted sources.
SBXG provides default configurations for some boards, toolchains, kernels and u-boot, to demonstrate its capabilities, but one of its goal is to be able to use opaque (private) user configurations that can leave outside of SBXG (e.g. reside in a dedicated source control repository).
This guide explains in details how to hack SBXG to develop your own configurations, to forge system software for your embedded boards.