From 3982dbd2cc5a877e1d5d8250e8b685619b4b3668 Mon Sep 17 00:00:00 2001 From: unitexe Date: Mon, 29 Dec 2025 22:18:17 -0600 Subject: Build app-container for amd64-container - Distro: pokyless - Image: app-container - Machine: amd64-container - Release: whinlatter --- .../amd64-container/app-container/whinlatter.yml | 28 ++++++++++++++++++++++ .../include/layers/meta-openembedded/main.yml | 7 ++++++ .../include/layers/meta-openembedded/remote.yml | 7 ++++++ .../layers/meta-openembedded/whinlatter.yml | 7 ++++++ .../meta-virtualization-extra/amd64-container.yml | 4 ++++ .../layers/meta-virtualization-extra/pokyless.yml | 4 ++++ .../layers/meta-virtualization/app-container.yml | 4 ++++ .../include/layers/meta-virtualization/conf.yml | 6 +++++ .../include/layers/meta-virtualization/main.yml | 7 ++++++ .../include/layers/meta-virtualization/remote.yml | 7 ++++++ .../conf/distro/distroless.inc | 9 +++++++ .../conf/distro/pokyless.conf | 12 ++++++++++ meta-virtualization-extra/conf/layer.conf | 21 ++++++++++++++++ .../conf/machine/amd64-container.conf | 2 ++ .../conf/machine/container.inc | 3 +++ .../recipes-demo/images/app-container.bbappend | 1 + 16 files changed, 129 insertions(+) create mode 100644 meta-unit-kas/images/pokyless/amd64-container/app-container/whinlatter.yml create mode 100644 meta-unit-kas/include/layers/meta-openembedded/main.yml create mode 100644 meta-unit-kas/include/layers/meta-openembedded/remote.yml create mode 100644 meta-unit-kas/include/layers/meta-openembedded/whinlatter.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization-extra/amd64-container.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization-extra/pokyless.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization/app-container.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization/conf.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization/main.yml create mode 100644 meta-unit-kas/include/layers/meta-virtualization/remote.yml create mode 100644 meta-virtualization-extra/conf/distro/distroless.inc create mode 100644 meta-virtualization-extra/conf/distro/pokyless.conf create mode 100644 meta-virtualization-extra/conf/layer.conf create mode 100644 meta-virtualization-extra/conf/machine/amd64-container.conf create mode 100644 meta-virtualization-extra/conf/machine/container.inc create mode 100644 meta-virtualization-extra/recipes-demo/images/app-container.bbappend diff --git a/meta-unit-kas/images/pokyless/amd64-container/app-container/whinlatter.yml b/meta-unit-kas/images/pokyless/amd64-container/app-container/whinlatter.yml new file mode 100644 index 0000000..c10e5cb --- /dev/null +++ b/meta-unit-kas/images/pokyless/amd64-container/app-container/whinlatter.yml @@ -0,0 +1,28 @@ +header: + version: 20 + includes: + - meta-unit-kas/include/layers/bitbake/2.16.yml + - meta-unit-kas/include/layers/bitbake/remote.yml + - meta-unit-kas/include/layers/openembedded-core/whinlatter.yml + - meta-unit-kas/include/layers/openembedded-core/remote.yml + - meta-unit-kas/include/layers/meta-yocto/whinlatter.yml + - meta-unit-kas/include/layers/meta-yocto/remote.yml + - meta-unit-kas/include/layers/meta-openembedded/remote.yml + - meta-unit-kas/include/layers/meta-openembedded/whinlatter.yml + - meta-unit-kas/include/layers/meta-virtualization/remote.yml + - meta-unit-kas/include/layers/meta-virtualization/main.yml + - meta-unit-kas/include/layers/meta-virtualization/app-container.yml + - meta-unit-kas/include/layers/meta-virtualization-extra/amd64-container.yml + - meta-unit-kas/include/layers/meta-virtualization-extra/pokyless.yml + + +repos: + meta-openembedded: + layers: + meta-filesystems: + meta-oe: + meta-networking: + meta-python: + meta-unit: + layers: + meta-virtualization-extra: diff --git a/meta-unit-kas/include/layers/meta-openembedded/main.yml b/meta-unit-kas/include/layers/meta-openembedded/main.yml new file mode 100644 index 0000000..a993f33 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-openembedded/main.yml @@ -0,0 +1,7 @@ +header: + version: 20 + +repos: + meta-openembedded: + branch: master + commit: d302ffa54770d803b5149e5ab24df01c5892aa2e diff --git a/meta-unit-kas/include/layers/meta-openembedded/remote.yml b/meta-unit-kas/include/layers/meta-openembedded/remote.yml new file mode 100644 index 0000000..e2ee4a2 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-openembedded/remote.yml @@ -0,0 +1,7 @@ +header: + version: 20 + +repos: + meta-openembedded: + url: https://git.openembedded.org/meta-openembedded + path: layers/meta-openembedded diff --git a/meta-unit-kas/include/layers/meta-openembedded/whinlatter.yml b/meta-unit-kas/include/layers/meta-openembedded/whinlatter.yml new file mode 100644 index 0000000..72fc2c2 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-openembedded/whinlatter.yml @@ -0,0 +1,7 @@ +header: + version: 20 + +repos: + meta-openembedded: + branch: whinlatter + commit: a4e768dcfae181dd99e39c4286fa0729ca7f4e47 diff --git a/meta-unit-kas/include/layers/meta-virtualization-extra/amd64-container.yml b/meta-unit-kas/include/layers/meta-virtualization-extra/amd64-container.yml new file mode 100644 index 0000000..0902da1 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization-extra/amd64-container.yml @@ -0,0 +1,4 @@ +header: + version: 20 + +machine: amd64-container diff --git a/meta-unit-kas/include/layers/meta-virtualization-extra/pokyless.yml b/meta-unit-kas/include/layers/meta-virtualization-extra/pokyless.yml new file mode 100644 index 0000000..49d97a2 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization-extra/pokyless.yml @@ -0,0 +1,4 @@ +header: + version: 20 + +distro: pokyless diff --git a/meta-unit-kas/include/layers/meta-virtualization/app-container.yml b/meta-unit-kas/include/layers/meta-virtualization/app-container.yml new file mode 100644 index 0000000..7c04497 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization/app-container.yml @@ -0,0 +1,4 @@ +header: + version: 20 + +target: app-container diff --git a/meta-unit-kas/include/layers/meta-virtualization/conf.yml b/meta-unit-kas/include/layers/meta-virtualization/conf.yml new file mode 100644 index 0000000..b5cb28d --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization/conf.yml @@ -0,0 +1,6 @@ +header: + version: 20 + +local_conf_header: + meta-virtualization: | + DISTRO_FEATURES:append = " virtualization" diff --git a/meta-unit-kas/include/layers/meta-virtualization/main.yml b/meta-unit-kas/include/layers/meta-virtualization/main.yml new file mode 100644 index 0000000..f9d9969 --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization/main.yml @@ -0,0 +1,7 @@ +header: + version: 20 + +repos: + meta-virtualization: + branch: master + commit: b9a29d2423407c1e50f19dc3f3e154d164c5f0ec diff --git a/meta-unit-kas/include/layers/meta-virtualization/remote.yml b/meta-unit-kas/include/layers/meta-virtualization/remote.yml new file mode 100644 index 0000000..e9749db --- /dev/null +++ b/meta-unit-kas/include/layers/meta-virtualization/remote.yml @@ -0,0 +1,7 @@ +header: + version: 20 + +repos: + meta-virtualization: + url: https://git.yoctoproject.org/meta-virtualization + path: layers/meta-virtualization diff --git a/meta-virtualization-extra/conf/distro/distroless.inc b/meta-virtualization-extra/conf/distro/distroless.inc new file mode 100644 index 0000000..94d9857 --- /dev/null +++ b/meta-virtualization-extra/conf/distro/distroless.inc @@ -0,0 +1,9 @@ +DISTRO_FEATURES = "acl ipv4 ipv6 largefile xattr" + +VIRTUAL-RUNTIME_dev_manager ?= "" +VIRTUAL-RUNTIME_login_manager ?= "" +VIRTUAL-RUNTIME_init_manager ?= "" +VIRTUAL-RUNTIME_initscripts ?= "" +VIRTUAL-RUNTIME_keymaps ?= "" + +PREFERRED_PROVIDER_virtual/kernel = "linux-dummy" diff --git a/meta-virtualization-extra/conf/distro/pokyless.conf b/meta-virtualization-extra/conf/distro/pokyless.conf new file mode 100644 index 0000000..31fd4b4 --- /dev/null +++ b/meta-virtualization-extra/conf/distro/pokyless.conf @@ -0,0 +1,12 @@ +require conf/distro/poky.conf +require distroless.inc + +DISTRO = "pokyless" +DISTRO_NAME = "Pokyless" +DISTRO_VERSION = "0.1.0" +DISTRO_CODENAME = "main" +SDK_VENDOR = "-pokylesssdk" + +MAINTAINER = "unitexe " + +TARGET_VENDOR = "-pokyless" diff --git a/meta-virtualization-extra/conf/layer.conf b/meta-virtualization-extra/conf/layer.conf new file mode 100644 index 0000000..89b40b7 --- /dev/null +++ b/meta-virtualization-extra/conf/layer.conf @@ -0,0 +1,21 @@ +BBPATH .= ":${LAYERDIR}" + +BBFILES += "\ + ${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend \ +" + +BBFILE_COLLECTIONS += "meta-virtualization-extra" +BBFILE_PATTERN_meta-virtualization-extra = "^${LAYERDIR}/" +BBFILE_PRIORITY_meta-virtualization-extra = "9" + +LAYERDEPENDS_meta-virtualization-extra += "core openembedded-layer virtualization-layer" + +LAYERSERIES_COMPAT_meta-virtualization-extra = "whinlatter" + +VIRTUALIZATION_EXTRA_LAYERDIR = "${LAYERDIR}" + +BBFILES_DYNAMIC += " \ + freescale-layer:${LAYERDIR}/dynamic-layers/freescale-layer/*/*/*.bb \ + freescale-layer:${LAYERDIR}/dynamic-layers/freescale-layer/*/*/*.bbappend \ +" diff --git a/meta-virtualization-extra/conf/machine/amd64-container.conf b/meta-virtualization-extra/conf/machine/amd64-container.conf new file mode 100644 index 0000000..32dbff3 --- /dev/null +++ b/meta-virtualization-extra/conf/machine/amd64-container.conf @@ -0,0 +1,2 @@ +require conf/machine/qemux86-64.conf +require container.inc diff --git a/meta-virtualization-extra/conf/machine/container.inc b/meta-virtualization-extra/conf/machine/container.inc new file mode 100644 index 0000000..c33c4c2 --- /dev/null +++ b/meta-virtualization-extra/conf/machine/container.inc @@ -0,0 +1,3 @@ +PREFERRED_PROVIDER_virtual/kernel = "linux-dummy" + +MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "" diff --git a/meta-virtualization-extra/recipes-demo/images/app-container.bbappend b/meta-virtualization-extra/recipes-demo/images/app-container.bbappend new file mode 100644 index 0000000..01abf1c --- /dev/null +++ b/meta-virtualization-extra/recipes-demo/images/app-container.bbappend @@ -0,0 +1 @@ +OCI_IMAGE_TAG = "latest${@['', '-${TCLIBC}'][d.getVar('TCLIBC') == 'musl']}" -- cgit v1.2.3