aboutsummaryrefslogtreecommitdiffstats
path: root/meta-agl-devel.md
AgeCommit message (Collapse)AuthorFilesLines
2021-06-07Add meta-agl-lxcScott Murray1-0/+3
Add meta-agl-lxc layer with LXC container integration recipes, and "agl-lxc" feature to enable its use. The changes are based on the previous prototypes by Tadao Tanikawa and the updates done for the trial integration layers on the agl-ic-eg github by Naoto Yamaguchi, Hiroyuki Ishii, and Jan-Simon Moeller. The layer can be used by running aglsetup.sh with just the "agl-lxc" feature, then building lxc-host-image-demo with bitbake. Notes: - The agl-lxc feature enables a "agl-container-guest" multiconfig configuration for building the guest image(s). This suffices for demonstrating integrated builds with multiconfig, but may change in the future with extension of aglsetup.sh to add more flexibility. - There are guest-image-minimal and guest-image-cluster-demo recipes that are intended as a base container template and a demo of its use. The cluster-demo image contains the demo cluster reference UI application, and is roughly equivalent to what is named cluster-guest in the agl-ic-eg trial integration configuration. - There are likewise lxc-host-image-minimal and lxc-host-image-demo images. The host demo is configured to pull in the cluster-demo guest image, and configuration has been added such that it will automatically boot and start the cluster reference UI application. - Unlike previous work where the guest container image is added to the host image via a recipe that packages up the guest image's contents, a more direct scheme is used where the guest image is unpacked inside the host image rootfs via the use of the ROOTFS_POSTPROCESS_COMMAND mechanism. This avoids some hassles around potentially mismatched user and group id lists in the host and guest images, with the additional benefit of being faster. However, using this scheme is to some degree only necessary due to the use of LXC with unpacked guest image hierarchies. With other container tooling that uses e.g. OCI images, a revert to using packages may be preferable. - The reusable logic in the lxc-host-image-minimal recipe makes some assumptions wrt naming. They are: - guest image names have the format guest-image-<name> - guest images have a corresponding LXC configuration file recipe with the name lxc-config-<name> The intent is to simplify reuse of the base minimal recipes, but this can be reworked if deemed too restrictive. - packagegroups for e.g. pipewire and weston have purposefully not been defined at this time. It seems better to wait until it is more obvious how useful they would be. Limitations: - The host image is currently rebuilt every time to work around an issue with multiconfig dependencies that is being investigated upstream. This can hopefully be removed in the near future. - The demo images are currently in meta-agl-lxc for convenience. It may make more sense for them to reside in another location to ease shifting some things into meta-agl. - At the moment, only qemux86-64 has been tested. The changes to enable host and guest configuration tweaks for the rcar3 BSP need further investigation and discussion on where they should be maintained. Bug-AGL: SPEC-3953, SPEC-3955 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I69d41f1d1c736f05cf3b4997dbda147879e2e25d
2020-12-01oem-pr-bs: initial commitRiku Nomoto1-0/+4
This is the initial commit of agl-basesystem. - create new layer, meta-oem-production-readiness - create sub-layer, meta-agl-basesystem - add 1 feature to enable basesystem - add 2 bbclass which support to build - add packagegroups as place holder Bug-AGL: SPEC-3670 Signed-off-by: Riku Nomoto <riku_nomoto@mail.toyota.co.jp> Change-Id: I457fb12086d913e8082843c87de9673df4d65710
2020-07-24Add layer to support Jailhouse hypervisorjellyfish_9.99.2jellyfish/9.99.29.99.2Jakub Luzny1-1/+2
Jailhouse is a partitioning hypervisor based on Linux. It is able to run bare-metal applications or (adapted) operating systems besides Linux. For this purpose, it configures CPU and device virtualization features of the hardware platform in a way that none of these domains, called "cells" here, can interfere with each other in an unacceptable way. This layer adds the Jailhouse package into AGL and also appends the BSPs to allow it to run. Currently, Raspberry Pi 4 and QEMU x86-64 targets are supported. To enable Jailhouse and include it in the image, the AGL feature agl-jailhouse must be enabled. Bug-AGL: SPEC-3507 Signed-off-by: Jakub Luzny <jakub@luzny.cz> Change-Id: I0fbc0b5d931c85d6f22b0222da8c2b106c4115e1
2020-07-22Update README and meta-agl-devel.mdJan-Simon Möller1-8/+3
Remove old and add new description. Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org> Change-Id: Ia4543cfe51c8e693c9d98b262c345f9304c1eadb
2020-06-25Adapt meta-agl-devel.md to match the repositoryJan-Simon Möller1-114/+13
Update the documentation for meta-agl-devel in the file meta-agl-devel.md Bug-AGL: SPEC-3451 Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org> Change-Id: I50cad273756bb79f64cd15192dfc911dfc3650df
2019-05-31AGL Layers: Updated "meta-agl-devel" (master)halibut_7.99.1halibut/7.99.17.99.1Scott Rifenbark1-2/+2
I fixed the formatting on a note to match how it should be. Change-Id: Iae939ce8e111bbd13952165a55681d8bf968e8be Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
2019-05-06meta-agl-devel: Fixed broken link to init env.Scott Rifenbark1-2/+2
The link to the "Initializing Your Build Environment" in the "Getting Started" area was broken. Fixed it. Change-Id: I59f1390c10e524d6ef21ee2181aa49dfb5978fbd Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
2019-03-15meta-agl-devel: Added overview file for layerScott Rifenbark1-0/+139
I added the "meta-agl-devel.md" file to a new branch named "sandbox/scottrif29/scottdocs". This file replaces the original README.md file. Change-Id: Icb5714b2c940626a9b53d2c8b42fb4516af9abec Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>