summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunitexe <unitexe70@gmail.com>2025-12-30 23:13:00 -0600
committerunitexe <unitexe70@gmail.com>2025-12-30 23:15:26 -0600
commit8c27ba27d3e2e065d64c9e2b9a5cc101ce157762 (patch)
tree0e825f5d67f5e758ce238ea6540526ac545f25ac
parentd18e6ba0bceda901a4d4cc48fe553b245d3fb31b (diff)
Build core-image-base and core-image-weston for olimex-imx8mp-evb
- Distro: fslc-wayland - Images: - core-image-base - core-image-weston - Machine: olimex-imx8mp-evb - Release: whinlatter
-rw-r--r--meta-freescale-extra/conf/layer.conf14
-rw-r--r--meta-freescale-extra/wic/imx-uboot-bootpart-no-tagged-suffix.wks.in21
-rw-r--r--meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-base/whinlatter.yml38
-rw-r--r--meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-weston/whinlatter.yml38
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml6
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml7
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml4
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml9
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/follow-imx-boot-container-builddir-change-for-olimex-u-boot.patch33
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/series1
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml7
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-distro/fsl-wayland.yml4
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml4
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-distro/main.yml7
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-distro/remote.yml7
-rw-r--r--meta-unit-kas/include/layers/meta-freescale-extra/conf.yml6
-rw-r--r--meta-unit-kas/include/layers/meta-freescale/conf.yml6
-rw-r--r--meta-unit-kas/include/layers/meta-freescale/main.yml7
-rw-r--r--meta-unit-kas/include/layers/meta-freescale/remote.yml7
-rw-r--r--meta-unit-kas/include/layers/openembedded-core/core-image-weston.yml4
-rw-r--r--meta-unit-kas/include/layers/openembedded-core/main.yml7
21 files changed, 237 insertions, 0 deletions
diff --git a/meta-freescale-extra/conf/layer.conf b/meta-freescale-extra/conf/layer.conf
new file mode 100644
index 0000000..b81a816
--- /dev/null
+++ b/meta-freescale-extra/conf/layer.conf
@@ -0,0 +1,14 @@
+BBPATH .= ":${LAYERDIR}"
+
+BBFILES += "\
+ ${LAYERDIR}/recipes-*/*/*.bb \
+ ${LAYERDIR}/recipes-*/*/*.bbappend \
+"
+
+BBFILE_COLLECTIONS += "meta-freescale-extra"
+BBFILE_PATTERN_meta-freescale-extra = "^${LAYERDIR}/"
+BBFILE_PRIORITY_meta-freescale-extra = "6"
+
+LAYERDEPENDS_meta-freescale-extra += "freescale-layer"
+
+LAYERSERIES_COMPAT_meta-freescale-extra = "whinlatter"
diff --git a/meta-freescale-extra/wic/imx-uboot-bootpart-no-tagged-suffix.wks.in b/meta-freescale-extra/wic/imx-uboot-bootpart-no-tagged-suffix.wks.in
new file mode 100644
index 0000000..36f7563
--- /dev/null
+++ b/meta-freescale-extra/wic/imx-uboot-bootpart-no-tagged-suffix.wks.in
@@ -0,0 +1,21 @@
+# short-description: Create SD card image with a boot partition
+# long-description:
+# Create an image that can be written onto a SD card using dd for use
+# with i.MX SoC family
+# It uses u-boot
+#
+# The disk layout used is:
+# - --------- -------------- --------------
+# | | u-boot | boot | rootfs |
+# - --------- -------------- --------------
+# ^ ^ ^ ^
+# | | | |
+# 0 1kiB 4MiB 16MiB + rootfs + IMAGE_EXTRA_SPACE (default 10MiB)
+#
+# This is almost identical to the version in meta-freescale but with the .tagged suffix dropped after ${UBOOT_BINARY}
+#
+part u-boot --source rawcopy --sourceparams="file=${UBOOT_BINARY}" --ondisk mmcblk --no-table --align 1
+part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 4096 --size 16
+part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4096
+
+bootloader --ptable msdos
diff --git a/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-base/whinlatter.yml b/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-base/whinlatter.yml
new file mode 100644
index 0000000..247c8d4
--- /dev/null
+++ b/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-base/whinlatter.yml
@@ -0,0 +1,38 @@
+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/main.yml
+ - meta-unit-kas/include/layers/openembedded-core/remote.yml
+ - meta-unit-kas/include/layers/openembedded-core/core-image-base.yml
+ - meta-unit-kas/include/layers/openembedded-core/passwordless-root-login.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-yocto/poky.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-freescale/main.yml
+ - meta-unit-kas/include/layers/meta-freescale/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale/conf.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/main.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml
+ - meta-unit-kas/include/layers/meta-freescale-extra/conf.yml
+
+repos:
+ meta-openembedded:
+ layers:
+ meta-filesystems:
+ meta-oe:
+ meta-networking:
+ meta-python:
+ meta-unit:
+ layers:
+ meta-unit-kas:
+ meta-freescale-extra:
diff --git a/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-weston/whinlatter.yml b/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-weston/whinlatter.yml
new file mode 100644
index 0000000..d8cffb6
--- /dev/null
+++ b/meta-unit-kas/images/fslc-wayland/olimex-imx8mp-evb/core-image-weston/whinlatter.yml
@@ -0,0 +1,38 @@
+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/main.yml
+ - meta-unit-kas/include/layers/openembedded-core/remote.yml
+ - meta-unit-kas/include/layers/openembedded-core/core-image-weston.yml
+ - meta-unit-kas/include/layers/openembedded-core/passwordless-root-login.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-yocto/poky.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-freescale/main.yml
+ - meta-unit-kas/include/layers/meta-freescale/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale/conf.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml
+ - meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/main.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/remote.yml
+ - meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml
+ - meta-unit-kas/include/layers/meta-freescale-extra/conf.yml
+
+repos:
+ meta-openembedded:
+ layers:
+ meta-filesystems:
+ meta-oe:
+ meta-networking:
+ meta-python:
+ meta-unit:
+ layers:
+ meta-unit-kas:
+ meta-freescale-extra:
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml b/meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml
new file mode 100644
index 0000000..32fc4eb
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/conf.yml
@@ -0,0 +1,6 @@
+header:
+ version: 20
+
+local_conf_header:
+ meta-freescale-3rdparty-tweaks: |
+ PREFERRED_PROVIDER_virtual/kernel = "linux-fslc-imx"
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml b/meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml
new file mode 100644
index 0000000..6f6536c
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/main.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale-3rdparty:
+ branch: master
+ commit: b2b1987841018013006f909f817a3e9b034c6227
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml b/meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml
new file mode 100644
index 0000000..98225e6
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/olimex-imx8mp-evb.yml
@@ -0,0 +1,4 @@
+header:
+ version: 20
+
+machine: olimex-imx8mp-evb
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml
new file mode 100644
index 0000000..f338177
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/patches.yml
@@ -0,0 +1,9 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale-3rdparty:
+ patches:
+ quilt:
+ repo: meta-unit
+ path: meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/follow-imx-boot-container-builddir-change-for-olimex-u-boot.patch b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/follow-imx-boot-container-builddir-change-for-olimex-u-boot.patch
new file mode 100644
index 0000000..6004fba
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/follow-imx-boot-container-builddir-change-for-olimex-u-boot.patch
@@ -0,0 +1,33 @@
+diff --git a/recipes-bsp/u-boot/u-boot-olimex_2024.04.bb b/recipes-bsp/u-boot/u-boot-olimex_2024.04.bb
+index 01c121f..e35fff2 100644
+--- a/recipes-bsp/u-boot/u-boot-olimex_2024.04.bb
++++ b/recipes-bsp/u-boot/u-boot-olimex_2024.04.bb
+@@ -25,11 +25,13 @@ do_deploy:append:mx8m-generic-bsp() {
+ for config in ${UBOOT_MACHINE}; do
+ i=$(expr $i + 1);
+ for type in ${UBOOT_CONFIG}; do
++ builddir="${config}-${type}"
+ j=$(expr $j + 1);
+ if [ $j -eq $i ]
+ then
++ builddir="${config}-${type}"
+ install -d ${DEPLOYDIR}/${BOOT_TOOLS}
+- install -m 0644 ${B}/${config}/u-boot-nodtb.bin ${DEPLOYDIR}/${BOOT_TOOLS}/u-boot-nodtb.bin-${MACHINE}-${type}
++ install -m 0644 ${B}/${builddir}/u-boot-nodtb.bin ${DEPLOYDIR}/${BOOT_TOOLS}/u-boot-nodtb.bin-${MACHINE}-${type}
+ UBOOT_DTB_NAME_FLAGS="${type}:${UBOOT_DTB_NAME}"
+ for key_value in ${UBOOT_DTB_NAME_FLAGS}; do
+ local type_key="${key_value%%:*}"
+@@ -39,11 +41,11 @@ do_deploy:append:mx8m-generic-bsp() {
+ bbnote "UBOOT_CONFIG = $type, UBOOT_DTB_NAME = $dtb_name"
+ # There is only one ${dtb_name}, the first one. All the other are with the type appended
+ if [ ! -f "${DEPLOYDIR}/${BOOT_TOOLS}/${dtb_name}" ]; then
+- install -m 0644 ${B}/${config}/arch/arm/dts/${dtb_name} ${DEPLOYDIR}/${BOOT_TOOLS}/${dtb_name}
++ install -m 0644 ${B}/${builddir}/arch/arm/dts/${dtb_name} ${DEPLOYDIR}/${BOOT_TOOLS}/${dtb_name}
+ else
+ bbwarn "Use custom wks.in for $dtb_name = $type"
+ fi
+- install -m 0644 ${B}/${config}/arch/arm/dts/${dtb_name} ${DEPLOYDIR}/${BOOT_TOOLS}/${dtb_name}-${type}
++ install -m 0644 ${B}/${builddir}/arch/arm/dts/${dtb_name} ${DEPLOYDIR}/${BOOT_TOOLS}/${dtb_name}-${type}
+ fi
+ unset type_key
+ unset dtb_name
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/series b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/series
new file mode 100644
index 0000000..3d27041
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/patches/whinlatter/quilt/series
@@ -0,0 +1 @@
+follow-imx-boot-container-builddir-change-for-olimex-u-boot.patch \ No newline at end of file
diff --git a/meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml b/meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml
new file mode 100644
index 0000000..6c12474
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-3rdparty/remote.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale-3rdparty:
+ url: https://github.com/Freescale/meta-freescale-3rdparty
+ path: layers/meta-freescale-3rdparty
diff --git a/meta-unit-kas/include/layers/meta-freescale-distro/fsl-wayland.yml b/meta-unit-kas/include/layers/meta-freescale-distro/fsl-wayland.yml
new file mode 100644
index 0000000..80a7ec9
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-distro/fsl-wayland.yml
@@ -0,0 +1,4 @@
+header:
+ version: 20
+
+distro: fsl-wayland
diff --git a/meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml b/meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml
new file mode 100644
index 0000000..003a69f
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-distro/fslc-wayland.yml
@@ -0,0 +1,4 @@
+header:
+ version: 20
+
+distro: fslc-wayland
diff --git a/meta-unit-kas/include/layers/meta-freescale-distro/main.yml b/meta-unit-kas/include/layers/meta-freescale-distro/main.yml
new file mode 100644
index 0000000..4d5cba7
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-distro/main.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale-distro:
+ branch: master
+ commit: 8001652aa3e2c6436c2bfce744e99f398c680858
diff --git a/meta-unit-kas/include/layers/meta-freescale-distro/remote.yml b/meta-unit-kas/include/layers/meta-freescale-distro/remote.yml
new file mode 100644
index 0000000..86e8798
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-distro/remote.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale-distro:
+ url: https://github.com/Freescale/meta-freescale-distro.git
+ path: layers/meta-freescale-distro
diff --git a/meta-unit-kas/include/layers/meta-freescale-extra/conf.yml b/meta-unit-kas/include/layers/meta-freescale-extra/conf.yml
new file mode 100644
index 0000000..be30bf3
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale-extra/conf.yml
@@ -0,0 +1,6 @@
+header:
+ version: 20
+
+local_conf_header:
+ meta-freescale-extra: |
+ WKS_FILE = "imx-uboot-bootpart-no-tagged-suffix.wks.in"
diff --git a/meta-unit-kas/include/layers/meta-freescale/conf.yml b/meta-unit-kas/include/layers/meta-freescale/conf.yml
new file mode 100644
index 0000000..9045065
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale/conf.yml
@@ -0,0 +1,6 @@
+header:
+ version: 20
+
+local_conf_header:
+ meta-freescale-tweaks: |
+ ACCEPT_FSL_EULA = "1"
diff --git a/meta-unit-kas/include/layers/meta-freescale/main.yml b/meta-unit-kas/include/layers/meta-freescale/main.yml
new file mode 100644
index 0000000..179ab37
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale/main.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale:
+ branch: master
+ commit: 513970e1207c6d7a4058a3e91d44f441c3306c51
diff --git a/meta-unit-kas/include/layers/meta-freescale/remote.yml b/meta-unit-kas/include/layers/meta-freescale/remote.yml
new file mode 100644
index 0000000..2f8b2ae
--- /dev/null
+++ b/meta-unit-kas/include/layers/meta-freescale/remote.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ meta-freescale:
+ url: https://github.com/Freescale/meta-freescale.git
+ path: layers/meta-freescale
diff --git a/meta-unit-kas/include/layers/openembedded-core/core-image-weston.yml b/meta-unit-kas/include/layers/openembedded-core/core-image-weston.yml
new file mode 100644
index 0000000..8b2a544
--- /dev/null
+++ b/meta-unit-kas/include/layers/openembedded-core/core-image-weston.yml
@@ -0,0 +1,4 @@
+header:
+ version: 20
+
+target: core-image-weston
diff --git a/meta-unit-kas/include/layers/openembedded-core/main.yml b/meta-unit-kas/include/layers/openembedded-core/main.yml
new file mode 100644
index 0000000..6b1d4c4
--- /dev/null
+++ b/meta-unit-kas/include/layers/openembedded-core/main.yml
@@ -0,0 +1,7 @@
+header:
+ version: 20
+
+repos:
+ openembedded-core:
+ branch: master
+ commit: 2e4c9b8dee3b1d545aee354ac1f8c6a5c0bad433