diff --git a/CHANGELOG.md b/CHANGELOG.md index fa5757abe..72306f785 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,10 +25,24 @@ and this project adheres to - Upgrade linux-raspberrypi to 6.6.36 - Pin runtime type to GCC runtime in cuda-gcc and define TOOLCHAIN variable - Upgrade Go compiler to 1.22.5 +- Upgrade systemd to v256 +- Upgrade util-linux to 2.40.1 +- Enforce default remote name to "origin" in git fetcher +- Enable GTK in OpenCV with wayland as well +- Switch Jetson platforms to use Yoe distro with wayland instead of EGLFS ### Added - Added new recipes - libabigail +- Added DEBUG_LEVELFLAG variable to contain default debug level e.g. -g1, -g, etc. +- Add packageconfig knob to control tegra gallium driver in mesa +- Add nospdx class + +### Removed + +- Drop generating a static libpython +- Remove /etc/ethertypes in iptables +- Drop obsolete debug compiler option -feliminate-unused-debug-types ## [2024.06] - 2024-06-30 diff --git a/conf/projects/jetson-agx-orin-devkit/config.conf b/conf/projects/jetson-agx-orin-devkit/config.conf index d7f33dd97..e773605d2 100644 --- a/conf/projects/jetson-agx-orin-devkit/config.conf +++ b/conf/projects/jetson-agx-orin-devkit/config.conf @@ -1,7 +1,7 @@ MACHINE = "p3737-0000-p3701-0005" DISTRO = "yoe" # "yoe---" -YOE_PROFILE = "yoe-glibc-systemd-eglfs" +YOE_PROFILE = "yoe-glibc-systemd-wayland" # Freeescale stuff EULA yeah :( ACCEPT_FSL_EULA = "1" @@ -35,37 +35,32 @@ OBJCOPY:pn-linux-jammy-nvidia-tegra:toolchain-clang = "${HOST_PREFIX}objcopy" # Use tegra-udrm-gbm for now - https://github.com/OE4T/meta-tegra/issues/1613#issuecomment-2221113973 #PREFERRED_RPROVIDER_tegra-gbm-backend ?= "tegra-udrm-gbm" -# OE has moved to demand 5.15 minimum kernel but meta-tegra is at 5.10 for jetson-orin-nano -OLDEST_KERNEL = "5.10" - # Use gcc for the following recipes on jetson -TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" -TOOLCHAIN:pn-optee-os-tadevkit = "gcc" -TOOLCHAIN:pn-optee-nvsamples = "gcc" -TOOLCHAIN:pn-optee-os = "gcc" -TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" -TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" -TOOLCHAIN:pn-opencv = "gcc" -TOOLCHAIN:pn-efivar = "gcc" -TOOLCHAIN:pn-qwt = "gcc" +#TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" +#TOOLCHAIN:pn-optee-os-tadevkit = "gcc" +#TOOLCHAIN:pn-optee-nvsamples = "gcc" +#TOOLCHAIN:pn-optee-os = "gcc" +#TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" +#TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" +#TOOLCHAIN:pn-opencv = "gcc" +#TOOLCHAIN:pn-efivar = "gcc" +#TOOLCHAIN:pn-qwt = "gcc" # Use gnu run time to keep cuda happy RUNTIME = "gnu" TC_CXX_RUNTIME = "gnu" CORE_IMAGE_EXTRA_INSTALL:append = " \ nvidia-drm-loadconf \ - " -CORE_IMAGE_EXTRA_INSTALL1:append = " \ cuda-libraries \ - ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'tegra-mmapi-samples mesa-demos l4t-graphics-demos-x11 nvgstapps argus-samples', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'l4t-graphics-demos-wayland weston-examples', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'vulkan-tools tegra-mmapi-samples mesa-demos l4t-graphics-demos-x11 nvgstapps argus-samples', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'vulkan-tools l4t-graphics-demos-wayland weston-examples', '', d)} \ tensorrt-samples \ tegra-tools-tegrastats \ cuda-samples \ optee-nvsamples optee-test \ - vulkan-tools \ cuda-samples \ opencv-samples opencv-apps \ + python3-opencv \ " DISTRO_FEATURES:remove = "ld-is-lld" diff --git a/conf/projects/jetson-agx-orin-devkit/layers.conf b/conf/projects/jetson-agx-orin-devkit/layers.conf index c0347a19a..de0156a23 100644 --- a/conf/projects/jetson-agx-orin-devkit/layers.conf +++ b/conf/projects/jetson-agx-orin-devkit/layers.conf @@ -6,19 +6,14 @@ BBLAYERS = "\ \ ${TOPDIR}/sources/meta-tegra \ \ - ${TOPDIR}/sources/meta-clang \ ${TOPDIR}/sources/meta-qt6 \ \ ${TOPDIR}/sources/meta-openembedded/meta-filesystems \ - ${TOPDIR}/sources/meta-openembedded/meta-gnome \ - ${TOPDIR}/sources/meta-openembedded/meta-initramfs \ ${TOPDIR}/sources/meta-openembedded/meta-multimedia \ ${TOPDIR}/sources/meta-openembedded/meta-networking \ ${TOPDIR}/sources/meta-openembedded/meta-oe \ ${TOPDIR}/sources/meta-openembedded/meta-perl \ ${TOPDIR}/sources/meta-openembedded/meta-python \ - ${TOPDIR}/sources/meta-openembedded/meta-webserver \ - ${TOPDIR}/sources/meta-openembedded/meta-xfce \ \ ${TOPDIR}/sources/poky/meta \ " diff --git a/conf/projects/jetson-orin-nano-devkit-nvme/config.conf b/conf/projects/jetson-orin-nano-devkit-nvme/config.conf index 4537d6711..c7c6ddf28 100644 --- a/conf/projects/jetson-orin-nano-devkit-nvme/config.conf +++ b/conf/projects/jetson-orin-nano-devkit-nvme/config.conf @@ -1,7 +1,7 @@ MACHINE = "jetson-orin-nano-devkit-nvme" DISTRO = "yoe" # "yoe---" -YOE_PROFILE = "yoe-glibc-systemd-x11" +YOE_PROFILE = "yoe-glibc-systemd-wayland" # Freeescale stuff EULA yeah :( ACCEPT_FSL_EULA = "1" @@ -23,7 +23,7 @@ IMAGE_FSTYPES:remove = "ext4 tar.gz wic.*" #IMAGE_BOOT_FILES:remove = "${KERNEL_IMAGETYPE}" #IMAGE_BOOT_FILES:append = " ${KERNEL_IMAGETYPE}-initramfs-${MACHINE}.bin;${KERNEL_IMAGETYPE}" # Use default Device Tree -IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" +#IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" #WKS_FILE:yoe = "yoe-sdimage.wks" #WKS_FILE:yoe:pn-yoe-installer-image = "yoe-installer.wks.in" @@ -32,23 +32,39 @@ IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" OBJCOPY:pn-linux-tegra:toolchain-clang = "${HOST_PREFIX}objcopy" OBJCOPY:pn-linux-jammy-nvidia-tegra:toolchain-clang = "${HOST_PREFIX}objcopy" -# OE has moved to demand 5.15 minimum kernel but meta-tegra is at 5.10 for jetson-orin-nano -OLDEST_KERNEL = "5.10" +# Use tegra-udrm-gbm for now - https://github.com/OE4T/meta-tegra/issues/1613#issuecomment-2221113973 +#PREFERRED_RPROVIDER_tegra-gbm-backend ?= "tegra-udrm-gbm" # Use gcc for the following recipes on jetson -TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" -TOOLCHAIN:pn-optee-os-tadevkit = "gcc" -TOOLCHAIN:pn-optee-nvsamples = "gcc" -TOOLCHAIN:pn-optee-os = "gcc" -TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" -TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" -TOOLCHAIN:pn-opencv = "gcc" -TOOLCHAIN:pn-efivar = "gcc" -TOOLCHAIN:pn-qwt = "gcc" +#TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" +#TOOLCHAIN:pn-optee-os-tadevkit = "gcc" +#TOOLCHAIN:pn-optee-nvsamples = "gcc" +#TOOLCHAIN:pn-optee-os = "gcc" +#TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" +#TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" +#TOOLCHAIN:pn-opencv = "gcc" +#TOOLCHAIN:pn-efivar = "gcc" +#TOOLCHAIN:pn-qwt = "gcc" # Use gnu run time to keep cuda happy RUNTIME = "gnu" TC_CXX_RUNTIME = "gnu" +CORE_IMAGE_EXTRA_INSTALL:append = " \ + nvidia-drm-loadconf \ + cuda-libraries \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'vulkan-tools tegra-mmapi-samples mesa-demos l4t-graphics-demos-x11 nvgstapps argus-samples', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'vulkan-tools l4t-graphics-demos-wayland weston-examples', '', d)} \ + tensorrt-samples \ + tegra-tools-tegrastats \ + cuda-samples \ + optee-nvsamples optee-test \ + cuda-samples \ + opencv-samples opencv-apps \ + " + +DISTRO_FEATURES:remove = "ld-is-lld" + +DISPLAY_CARD = "/dev/dri/card1" # Needed for Running bitbake -ctestimage #TEST_TARGET_IP = "10.0.0.36" diff --git a/conf/projects/jetson-orin-nano-devkit/config.conf b/conf/projects/jetson-orin-nano-devkit/config.conf index 8cc6f5d60..566ed3c1c 100644 --- a/conf/projects/jetson-orin-nano-devkit/config.conf +++ b/conf/projects/jetson-orin-nano-devkit/config.conf @@ -1,7 +1,7 @@ MACHINE = "jetson-orin-nano-devkit" DISTRO = "yoe" # "yoe---" -YOE_PROFILE = "yoe-glibc-systemd-x11" +YOE_PROFILE = "yoe-glibc-systemd-wayland" # Freeescale stuff EULA yeah :( ACCEPT_FSL_EULA = "1" @@ -23,7 +23,7 @@ IMAGE_FSTYPES:remove = "ext4 tar.gz wic.*" #IMAGE_BOOT_FILES:remove = "${KERNEL_IMAGETYPE}" #IMAGE_BOOT_FILES:append = " ${KERNEL_IMAGETYPE}-initramfs-${MACHINE}.bin;${KERNEL_IMAGETYPE}" # Use default Device Tree -IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" +#IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" #WKS_FILE:yoe = "yoe-sdimage.wks" #WKS_FILE:yoe:pn-yoe-installer-image = "yoe-installer.wks.in" @@ -32,23 +32,39 @@ IMAGE_BOOT_FILES:append = " tegra234-p3767-0003-p3768-0000-a0.dtb" OBJCOPY:pn-linux-tegra:toolchain-clang = "${HOST_PREFIX}objcopy" OBJCOPY:pn-linux-jammy-nvidia-tegra:toolchain-clang = "${HOST_PREFIX}objcopy" -# OE has moved to demand 5.15 minimum kernel but meta-tegra is at 5.10 for jetson-orin-nano -OLDEST_KERNEL = "5.10" +# Use tegra-udrm-gbm for now - https://github.com/OE4T/meta-tegra/issues/1613#issuecomment-2221113973 +#PREFERRED_RPROVIDER_tegra-gbm-backend ?= "tegra-udrm-gbm" # Use gcc for the following recipes on jetson -TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" -TOOLCHAIN:pn-optee-os-tadevkit = "gcc" -TOOLCHAIN:pn-optee-nvsamples = "gcc" -TOOLCHAIN:pn-optee-os = "gcc" -TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" -TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" -TOOLCHAIN:pn-opencv = "gcc" -TOOLCHAIN:pn-efivar = "gcc" -TOOLCHAIN:pn-qwt = "gcc" +#TOOLCHAIN:pn-edk2-firmware-tegra = "gcc" +#TOOLCHAIN:pn-optee-os-tadevkit = "gcc" +#TOOLCHAIN:pn-optee-nvsamples = "gcc" +#TOOLCHAIN:pn-optee-os = "gcc" +#TOOLCHAIN:pn-libgcc-for-nvcc = "gcc" +#TOOLCHAIN:pn-gcc-for-nvcc-runtime = "gcc" +#TOOLCHAIN:pn-opencv = "gcc" +#TOOLCHAIN:pn-efivar = "gcc" +#TOOLCHAIN:pn-qwt = "gcc" # Use gnu run time to keep cuda happy RUNTIME = "gnu" TC_CXX_RUNTIME = "gnu" +CORE_IMAGE_EXTRA_INSTALL:append = " \ + nvidia-drm-loadconf \ + cuda-libraries \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'vulkan-tools tegra-mmapi-samples mesa-demos l4t-graphics-demos-x11 nvgstapps argus-samples', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'vulkan-tools l4t-graphics-demos-wayland weston-examples', '', d)} \ + tensorrt-samples \ + tegra-tools-tegrastats \ + cuda-samples \ + optee-nvsamples optee-test \ + cuda-samples \ + opencv-samples opencv-apps \ + " + +DISTRO_FEATURES:remove = "ld-is-lld" + +DISPLAY_CARD = "/dev/dri/card1" # Needed for Running bitbake -ctestimage #TEST_TARGET_IP = "10.0.0.36" diff --git a/conf/projects/jetson-orin-nano-devkit/layers.conf b/conf/projects/jetson-orin-nano-devkit/layers.conf index c0347a19a..de0156a23 100644 --- a/conf/projects/jetson-orin-nano-devkit/layers.conf +++ b/conf/projects/jetson-orin-nano-devkit/layers.conf @@ -6,19 +6,14 @@ BBLAYERS = "\ \ ${TOPDIR}/sources/meta-tegra \ \ - ${TOPDIR}/sources/meta-clang \ ${TOPDIR}/sources/meta-qt6 \ \ ${TOPDIR}/sources/meta-openembedded/meta-filesystems \ - ${TOPDIR}/sources/meta-openembedded/meta-gnome \ - ${TOPDIR}/sources/meta-openembedded/meta-initramfs \ ${TOPDIR}/sources/meta-openembedded/meta-multimedia \ ${TOPDIR}/sources/meta-openembedded/meta-networking \ ${TOPDIR}/sources/meta-openembedded/meta-oe \ ${TOPDIR}/sources/meta-openembedded/meta-perl \ ${TOPDIR}/sources/meta-openembedded/meta-python \ - ${TOPDIR}/sources/meta-openembedded/meta-webserver \ - ${TOPDIR}/sources/meta-openembedded/meta-xfce \ \ ${TOPDIR}/sources/poky/meta \ " diff --git a/conf/site.conf b/conf/site.conf index 9607d3144..aa96c9f3e 100644 --- a/conf/site.conf +++ b/conf/site.conf @@ -11,4 +11,4 @@ require ${TOPDIR}/conf/projects/${PROJECT}/config.conf #YOE_PROFILE = "yoe-musl-sysvinit-wayland" #require conf/world.conf -IMG_VERSION = "24.6.3" +IMG_VERSION = "24.6.4" diff --git a/sources/meta-clang b/sources/meta-clang index fc82c9cd0..1fdde55d9 160000 --- a/sources/meta-clang +++ b/sources/meta-clang @@ -1 +1 @@ -Subproject commit fc82c9cd0db456c9614336b1c720391b9484c264 +Subproject commit 1fdde55d951b7a8f1e537ccf56aca2dc90c40091 diff --git a/sources/meta-openembedded b/sources/meta-openembedded index 63fce9667..f8342855a 160000 --- a/sources/meta-openembedded +++ b/sources/meta-openembedded @@ -1 +1 @@ -Subproject commit 63fce96670deeefd999b9d0547bac6347d13c163 +Subproject commit f8342855a440fa5c4194fc57285e8db9e034fcaa diff --git a/sources/meta-qt6 b/sources/meta-qt6 index 8c4fd21d5..703892add 160000 --- a/sources/meta-qt6 +++ b/sources/meta-qt6 @@ -1 +1 @@ -Subproject commit 8c4fd21d5a4faf9f4f873796a873100384077896 +Subproject commit 703892addcbd98c7f32108624312aa2121e83604 diff --git a/sources/meta-riscv b/sources/meta-riscv index 509d4c345..19f4bf1b7 160000 --- a/sources/meta-riscv +++ b/sources/meta-riscv @@ -1 +1 @@ -Subproject commit 509d4c345b24f245237eee85c053660f89536d0f +Subproject commit 19f4bf1b70f18defb7b299f64249887c78ebd374 diff --git a/sources/meta-tegra b/sources/meta-tegra index 2f0566334..cc1c28f05 160000 --- a/sources/meta-tegra +++ b/sources/meta-tegra @@ -1 +1 @@ -Subproject commit 2f0566334132404e96039a3a246a10ef177bd324 +Subproject commit cc1c28f05fbd1b511d3bca3795dd9b6a35df5914 diff --git a/sources/meta-ti b/sources/meta-ti index a3965d5bb..fb23cc6a0 160000 --- a/sources/meta-ti +++ b/sources/meta-ti @@ -1 +1 @@ -Subproject commit a3965d5bbb8c99afc11b760646e3a34c6e6bd1b9 +Subproject commit fb23cc6a0f53fbbfe31a457b5f7a381281cfa2ea diff --git a/sources/meta-variscite-bsp b/sources/meta-variscite-bsp index 5e94fb803..17476e0b3 160000 --- a/sources/meta-variscite-bsp +++ b/sources/meta-variscite-bsp @@ -1 +1 @@ -Subproject commit 5e94fb8038f3686fe35b8276693c1dbb7f356a02 +Subproject commit 17476e0b35c8f4f0ea668012fb1d60f9e61775a4 diff --git a/sources/poky b/sources/poky index 22b8761c5..e665be2ad 160000 --- a/sources/poky +++ b/sources/poky @@ -1 +1 @@ -Subproject commit 22b8761c5aee0361de9fe0b93984ce4ffeb0c25c +Subproject commit e665be2ad94b736d5a07395303fd71937c021ee8