An OpenEmbedded/Yocto layer providing recipes for open-source aerospace flight software frameworks, targeting embedded Linux — including the ELISA Space Grade Linux (SGL) distribution.
| Framework | Website | Source | Documentation | Main recipes |
|---|---|---|---|---|
| NASA Core Flight System (cFS) | core-flight-system | nasa/cFS | README.cfs.md | cfs, cfs-hosttools-native, cfs-native-std-native |
| NASA F Prime | fprime.jpl.nasa.gov | nasa/fprime | README.fprime.md | fprime-ref, fprime-fpp-native, python3-fprime-tools |
Supporting recipes live in recipes-devtools/ (host tools and python modules not provided by oe-core/meta-python).
Clone this layer:
git clone <this repo> layers/meta-aerospaceThen build one of the following kas configurations, depending on the
framework you want. Each builds core-image-minimal for qemuarm64 on
top of the SGL scarthgap configuration:
# NASA cFS
kas build layers/meta-aerospace/kas/cfs-sgl-qemuarm64.yml# NASA F Prime
kas build layers/meta-aerospace/kas/fprime-sgl-qemuarm64.ymlSee the per-framework READMEs linked above for what gets installed and for design notes on each set of recipes.
This layer is developed in the context of the ELISA Aerospace Working Group, now continued as the Space Grade Linux Special Interest Group (aerospace mailing list, space-grade-linux mailing list). The SGL reference distribution lives at elisa-tech/meta-sgl.
URI: https://github.com/openembedded/openembedded-core.git branch: scarthgap
URI: https://github.com/openembedded/meta-openembedded.git (meta-python) branch: scarthgap
The layer is compatible with Yocto scarthgap (5.0). the kas configurations above pull in everything required via SGL.
Run 'bitbake-layers add-layer meta-aerospace'
Please submit any patches against the meta-aerospace layer to the maintainer:
Maintainer: Rob Woolley rob.woolley@windriver.com