Torizon-code-docker Yocto recipe issue

Apalis iMX8 Max 4GB WB IT
Custom carrier board
Torizon latest

Hello,

I am following the steps from https://developer.toradex.com/torizon/in-depth/build-torizoncore-from-source-with-yocto-projectopenembedded/#nativetorizoncorebuild

Running

MACHINE=apalis-imx8 source setup-environment build-test

gives me this output after accepting EULA

Welcome to Toradex TorizonCore

For more information about OpenEmbedded see their website:

    http://www.openembedded.org/

Your build environemnt has been configured with:

    MACHINE = apalis-imx8
    SDKMACHINE = x86_64
    DISTRO = torizon-upstream

You can now run 'bitbake <target>'

Some of common targets are:

    torizon-core-docker
    torizon-minimal
    torizon-core-podman

now doing bitbake torizon-core-docker returns

WARNING: You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space
Loading cache: 100% |                                                                                                                         | ETA:  --:--:--Loaded 0 entries from dependency cache.
Parsing recipes: 100% |########################################################################################################################| Time: 0:00:18Parsing of 3140 .bb files complete (0 cached, 3140 parsed). 4729 targets, 685 skipped, 11 masked, 0 errors.
WARNING: No recipes in default available for:
  /home/cristiang/YoctoLinux_latest/build-test/conf/../../layers/meta-toradex-nxp/recipes-bsp/imx-mkimage/imx-mkimage_1.0.bbappend
  /home/cristiang/YoctoLinux_latest/build-test/conf/../../layers/meta-toradex-nxp/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.0.imx.bbappend
NOTE: Resolving any missing task queue dependencies
ERROR: Nothing PROVIDES 'virtual/kernel'
linux-variscite PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-ti-staging PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-ti-staging
linux-yocto-upstream PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-bb.org PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-fslc-qoriq PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-ti-next PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-ti-next
linux-kontron PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-qoriq PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-toradex-mainline PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-toradex-mainline
linux-imx PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-ti-mainline PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-ti-mainline
linux-ti-staging-systest PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-ti-staging-systest
linux-dummy PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-dummy
linux-fslc-lts PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-fslc-lts
linux-arm64-ack PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-qoriq PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-boundary PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-toradex PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-fslc PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-fslc
linux-yocto-tiny PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-ti-staging-rt PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-ti-staging-rt
linux-toradex PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-toradex-ti PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto-dev PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-toradex PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-toradex-mainline-rt PROVIDES virtual/kernel but was skipped: PREFERRED_PROVIDER_virtual/kernel set to linux-toradex, not linux-toradex-mainline-rt
linux-fslc-imx PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto-rt PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto-tiny PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
linux-yocto-rt PROVIDES virtual/kernel but was skipped: incompatible with machine apalis-imx8 (not in COMPATIBLE_MACHINE)
ERROR: Required build target 'torizon-core-docker' has no buildable providers.
Missing or unbuildable dependency chain was: ['torizon-core-docker', 'virtual/kernel']

Summary: There were 2 WARNING messages.
Summary: There were 2 ERROR messages, returning a non-zero exit code.

changing DISTRO to “torizon” gives

Loading cache: 100% |                                                                                                                         | ETA:  --:--:--Loaded 0 entries from dependency cache.
Parsing recipes: 100% |########################################################################################################################| Time: 0:00:15Parsing of 3140 .bb files complete (0 cached, 3140 parsed). 4729 targets, 648 skipped, 11 masked, 0 errors.
WARNING: No recipes in default available for:
  /home/cristiang/YoctoLinux_latest/build-test/conf/../../layers/meta-toradex-nxp/recipes-bsp/imx-mkimage/imx-mkimage_1.0.bbappend
  /home/cristiang/YoctoLinux_latest/build-test/conf/../../layers/meta-toradex-nxp/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.0.imx.bbappend
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION           = "2.0.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-22.04"
TARGET_SYS           = "aarch64-tdx-linux"
MACHINE              = "apalis-imx8"
DISTRO               = "torizon"
DISTRO_VERSION       = "6.6.0-devel-20240220074258+build.0"
TUNE_FEATURES        = "aarch64 armv8a crc cortexa72-cortexa53"
TARGET_FPU           = ""
meta-toradex-torizon = "HEAD:73d5c90113747abb1d4371f4f750493db8d2da81"
meta-toradex-security = "HEAD:fc9238ab2790a55d9f88f76e672c47567d2cfadb"
meta-toradex-distro  = "HEAD:749f9fc6c4ef45243fa649ce97a2e2cde254993a"
meta-toradex-bsp-common = "HEAD:f35b8eba99f79f9c74725e9860f644d40dc9f9bc"
meta-oe
meta-networking
meta-filesystems
meta-python
meta-perl            = "HEAD:730e44900a0a86265bad93a16b5a5ff344a07266"
meta-virtualization  = "HEAD:88327090d26955a678c6f8bd2585aad4d802f6c4"
meta-updater         = "HEAD:3473dc7c88a16cea2e9a6365e22c2331464078f1"
meta-toradex-nxp     = "HEAD:7311344a7126599cbba8e7189c278a2e0ba741d5"
meta-freescale       = "HEAD:710e55d529c86d15a93c4421365ef62eb601a49b"
meta-freescale-3rdparty = "HEAD:9e94b64bdfebcf7bfdf2af6447cec866a4efa814"
meta-yocto-bsp
meta-poky            = "HEAD:77c2830ae0c3e7370f7c816796981932ba0ec99a"
meta-security        = "HEAD:1a3e42cedbd94ca73be45800d0e902fec35d0f0f"
meta-toradex-ti      = "HEAD:6e8faeaf7c4b411b098a659bf467cda52b63c492"
meta-arm-toolchain
meta-arm             = "HEAD:b187fb9232ca0a6b5f8f90b4715958546fc41d73"
meta-ti-bsp
meta-ti-extras       = "HEAD:461eee98bde6112562fb24c43729856f937bb091"
meta                 = "HEAD:ebd61290a644a6d9f2b3701e0e7ea050636da76c"

Fetching, compiling and all the other stuff starts as expected.

After finishing the build i get this warnings

NOTE: Fetching uninative binary shim http://downloads.yoctoproject.org/releases/uninative/4.3/x86_64-nativesdk-libc-4.3.tar.xz;sha256sum=1c35f09a75c4096749bbe
WARNING: torizon-core-docker-1.0-r0 do_image_ostree: Data in 'var/lib' directory is not preserved by OSTree. Consider moving it under '/usr'                  
var/lib/NetworkManager                                                                                                                                        
var/lib/sudo                                                                                                                                                  
var/lib/sudo/lectured                                                                                                                                         
var/lib/plymouth                                                                                                                                              
var/lib/dbus                                                                                                                                                  
var/lib/udisks2                                                                                                                                               
var/lib/misc                                                                                                                                                  
var/lib/arpd                                                                                                                                                  
var/lib/systemd                                                                                                                                               
WARNING: torizon-core-docker-1.0-r0 do_image_ostree: Data in 'var/cache' directory is not preserved by OSTree. Consider moving it under '/usr'                
var/cache/fontconfig                                                                                                                                          
WARNING: torizon-core-docker-1.0-r0 do_image_ostree: Data in 'var' directory is not preserved by OSTree. Consider moving it under '/usr'                      
var/backups                                                                                                                                                   
var/lock                                                                                                                                                      
var/run                                                                                                                                                       
var/spool                                                                                                                                                     
var/spool/mail                                                                                                                                                
var/spool/plymouth                                                                                                                                            
var/volatile                                                                                                                                                  
var/log                                                                                                                                                       
var/tmp                                                                                                                                                       
WARNING: torizon-core-docker-1.0-r0 do_image_ostree: Data in 'home' directory is not preserved by OSTree. Consider moving it under '/usr'                     
home/torizon                                                                                                                                                  
home/torizon/.profile                                                                                                                                         
home/torizon/.bashrc                                                                                                                                          
home/root                                                                                                                                                     
WARNING: torizon-core-docker-1.0-r0 do_image_ostreepush: SOTA_PACKED_CREDENTIALS not set. Please add SOTA_PACKED_CREDENTIALS.                                 

I understand that i can ignore the SOTA part, but can i ignore the rest?

What can i do to get rid of the two warnings about imx-mkimage and gstreamer1.0?

Greetings @c.gantner,

You can ignore the warnings about imx-mkimage and gstreamer1.0. I can confirm these warnings pop up for us as well. Also regarding the issue with using torizon-upstream as the DISTRO. For Apalis i.MX8 on Torizon OS we only support and test building with DISTRO set to torizon. So the failure you saw was somewhat expected.

Best Regards,
Jeremias