I tested it today, and these are a few notes and ideas I had while testing:
- Use actual machine names, e.g., rename "qemu" to "qemux86-64".
- Include machine name in base image YAML filename, e.g., derivative-base-image-{machine}.yml
- Include "git init" step in README, for kas to recognize the layer as a "repo".
- Include kas-container build example in README with the generated kas filename.
For the future:
- Exercise with meta-moonforge-rauc to see how to handle the mix of dynamic layers and kas fragments usage. This is a tricky use case, because kas doesn't support conditional inclusions, so the tool will need to know what "extra" kas fragment to add in those cases.
- Since this tools is already making it very easy, why not creating the full structure already. e.g., create "kas/include/repo/meta-moonforge.yml" instead and import it from the base image file? The reason for meta-derivative structure is that I wanted it to keep it simple to be easy to follow, but since this tool is doing magic we can try to impose the proper structure.
I tested it today, and these are a few notes and ideas I had while testing:
For the future: