3.6. Reflection

https://lwn.net/Articles/682540/ (ELCE-2016, ELCE-2018, Youtube)

Buildroot

Yocto Project

Minimal Size:

2.2 MB

4.9 MB

Build Time:

15-45 minutes

1-2 hours (at least)

Concept:

single Makefile

layered classes

Complexity:

being simple by design, only patchable

multiple aspects of composing and QA

Composing:

multiple Kconfig file

feature driven

State Cache:

compiler only

on task level (states)

Buildroot

Yocto Project

Rebuild:

full (will be improved)

partial per task / on changes

Meta/Configure:

fixed

sharable

Output:

no packages or SDK

images, packages, SDK, licenses, manifests

Reliance:

no QA workflow

documented QA and RM

3rd Party:

rare, some few

many (growing)

Decision:

Yocto Project