===== Overview ===== Not all files are shown in their entirety, only the relevant information. This is information collected from across the 15G tarball; it's obvious that the contents of the tarball reflect stuff that is a few years old and seems to be simply the archive of someone's home directory. Any identifying or proprietary information has been removed. ===== (Shortened) version of the top level of the tarball ===== Here's (most of) the top level contents of the tarball -- some of these directories have little useful content so we won't need to look at everything. $ ls -alF drwxrwxr-x 7 rpjday rpjday 4096 Apr 8 2024 .repo/ drwxrwxr-x 5 rpjday rpjday 4096 Nov 20 2024 build/ -rwxrwxr-x 1 rpjday rpjday 470 Oct 3 2024 devbackup.sh* -rwxrwxr-x 1 rpjday rpjday 552 Oct 23 2024 device_option.bb* -rwxrwxr-x 1 rpjday rpjday 2503 Sep 6 2024 go* lrwxrwxrwx 1 rpjday rpjday 43 Sep 11 2024 imx-setup-release.sh -> sources/meta-imx/tools/imx-setup-release.sh* lrwxrwxrwx 1 rpjday rpjday 30 Sep 11 2024 setup-environment -> sources/base/setup-environment* drwxrwxr-x 22 rpjday rpjday 4096 Dec 29 11:54 sources/ drwxrwxr-x 2 rpjday rpjday 4096 Aug 15 2024 stuff/ drwxrwxr-x 2 rpjday rpjday 4096 Apr 19 2024 toolchain_config/ drwxrwxr-x 15 rpjday rpjday 4096 Aug 29 2024 ws/ Summary of space under each directory: $ du -s * 330208 build 4 devbackup.sh 4 device_option.bb 4 go 0 imx-setup-release.sh 4 make-tc 0 setup-environment 1333052 sources 12 stuff 12 toolchain_config 36996 ws ===== repo content (all of this under .repo directory) ===== It appears that this build uses the "repo" tool to check out all of the necessary repositories; all of this represents the build from back in the "zeus" release days a few years ago. The manifest files can be found [[https://github.com/nxp-imx/imx-manifest/tree/imx-linux-zeus|here]]. ==== manifest.xml ==== ==== manifests/default.xml ==== imx-5.4.70-2.3.0.xml ==== manifests/ directory (.xml files only) === Just to see the variety of manifest files. default.xml imx-5.4.3-2.0.0_greengrass.xml imx-5.4.24-2.1.0.xml imx-5.4.3-2.0.2.xml imx-5.4.24-2.1.0_demo_azure-iotedge.xml imx-5.4.47-1.0.1.xml imx-5.4.24-2.1.0_demo_iotg.xml imx-5.4.47-2.2.0.xml imx-5.4.24-2.1.0_demo_kodi.xml imx-5.4.47-2.2.0_demo_azure-iotedge.xml imx-5.4.24-2.1.0_genivi.xml imx-5.4.47-2.2.0_demo_iotg.xml imx-5.4.24-2.1.0_hovergames.xml imx-5.4.47-2.2.0_demo_kodi.xml imx-5.4.24-2.1.0_hovergames_demo.xml imx-5.4.47-2.2.0_genivi.xml imx-5.4.24-2.1.0_liridesktop.xml imx-5.4.70-2.3.0.xml imx-5.4.24-2.1.4.xml imx-5.4.70-2.3.0_demo_iotg.xml imx-5.4.3-1.0.0.xml imx-5.4.70-2.3.0_demo_kodi.xml imx-5.4.3-1.0.0_demo_azure-iotedge.xml imx-5.4.70-2.3.0_genivi.xml imx-5.4.3-1.0.0_demo_edgescale.xml imx-5.4.70-2.3.1.xml imx-5.4.3-1.0.0_demo_iotg.xml imx-5.4.70-2.3.10.xml imx-5.4.3-1.0.0_demo_kodi.xml imx-5.4.70-2.3.11.xml imx-5.4.3-1.0.0_genivi.xml imx-5.4.70-2.3.2.xml imx-5.4.3-1.0.0_greengrass.xml imx-5.4.70-2.3.3.xml imx-5.4.3-1.0.1.xml imx-5.4.70-2.3.4.xml imx-5.4.3-2.0.0.xml imx-5.4.70-2.3.5.xml imx-5.4.3-2.0.0_demo_iotg.xml imx-5.4.70-2.3.6.xml imx-5.4.3-2.0.0_demo_kodi.xml imx-5.4.70-2.3.7.xml imx-5.4.3-2.0.0_ecockpit-7.1.xml imx-5.4.70-2.3.8.xml imx-5.4.3-2.0.0_ecockpit.xml imx-5.4.70-2.3.9.xml imx-5.4.3-2.0.0_genivi.xml ==== manifests/imx-5.4.3-1.0.0.xml ==== The manifest file that //seems// to have been used. ==== .repo/TRACE_FILE (for what it's worth, just the beginning) ==== Not sure of the origin of this file, but it seems to suggest that the manifest file used is imx-5.4.3-1.0.0.xml. PID: 13754 START: 1712605720089297408 :+++++++++++++++NEW COMMAND+++++++++++++++++++ starting new command: init, -u, https://github.com/nxp-imx/imx-manifest, -b, imx-linux-zeus, -m, imx-5.4.3-1.0.0.xml [sid=repo-20240408T194837Z-P000035ba/repo-20240408T194840Z-P000035ba] ===== The top-level "go" bash script ===== Unclear if this is the actual build script, but it seems to match. It shows that "linux-imx" is the preferred provider for the kernel. Useless comments and blank lines deleted. echo "This script should build the image then create the install project." MYDIR=$PWD function pause(){ read -p "$*" } echo "root password:" cat $MYDIR/rpw.conf echo "Install type:" cat $MYDIR/device_option.bb cp -v $MYDIR/sources/image_config/local.conf $MYDIR/build/conf cp -v $MYDIR/sources/image_config/bblayers.conf $MYDIR/build/conf source setup-environment build pause "Press [Enter] to continue." bitbake linux-imx bitbake core-image-minimal pause "Image built! Press [Enter] to continue." SRC=$MYDIR/build/tmp/deploy/images/lec-imx6-1 DST=$MYDIR/sources/meta-add-files/recipes-add-files/add-files-1.0/files ls -al $DST rm $DST/*.bz2 rm $DST/*.tgz rm $DST/*.bin cp $SRC/core-image-minimal-lec-imx6-1.tar.bz2 $DST/core-image-minimal-lec-imx6-1.rootfs.tar.bz2 cp $SRC/modules-lec-imx6-1.tgz $DST/modules--5.4-r0-lec-imx6-1.tgz cp $SRC/uImage-lec-imx6-1.bin $DST/uImage.bin ls -al $DST cp -v $MYDIR/sources/install_config/local.conf $MYDIR/build/conf cp -v $MYDIR/sources/install_config/bblayers.conf $MYDIR/build/conf cd $MYDIR pwd source setup-environment build sleep 1s bitbake core-image-minimal lsblk echo "" echo "" echo "sudo ./2usb sdd1" echo "" cd $MYDIR ===== The build/ directory ===== Not a //full// OE/bitbake build directory; you can see there is (sadly) no tmp/ directory that would let us examine everything that was built, but the other files and directories are still informative. -rw-rw-r-- 1 rpjday rpjday 12178460 Nov 20 2024 bitbake-cookerdaemon.log drwxrwxr-x 2 rpjday rpjday 4096 Nov 20 2024 cache drwxrwxr-x 2 rpjday rpjday 4096 Apr 8 2024 conf -rw-rw-r-- 1 rpjday rpjday 1656774 Apr 18 2024 dc.txt -rw-rw-r-- 1 rpjday rpjday 1574259 Apr 16 2024 hello.txt drwxrwxr-x 5 rpjday rpjday 4096 Jul 22 2024 workspace ==== bitbake-cookerdaemon.log ==== It's long, but this file seems to contain the log output from //numerous// builds, so here's what looks like the log output from just the first build -- it establishes that it's building a "core-image-minimal" target: --- Starting bitbake server pid 2275 at 2024-04-08 12:13:32.349641 --- Started bitbake server pid 2275 NOTE: Your conf/bblayers.conf has been automatically updated. Entering server connection loop Accepting [] ([]) Processing Client Connecting Client Running command ['setFeatures', [2]] Running command ['updateConfig', {'abort': True, 'force': False, 'invalidate_stamp': None, 'verbose': False, 'debug': 0, 'dry_run': False, 'dump_signatures': [], 'debug_domains': [], 'extra_assume_provided': [], 'profile': False, 'prefile': [], 'postfile': [], 'server_timeout': None}, {'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'USER': 'matrix', 'PWD': '/media/matrix/kirkstone/aperta-3/build', 'HOME': '/home/matrix', 'SSH_AGENT_PID': '1445', 'BBPATH': '/media/matrix/kirkstone/aperta-3/build', 'BB_ENV_EXTRAWHITE': 'ALL_PROXY BBPATH_EXTRA BB_NO_NETWORK BB_NUMBER_THREADS BB_SETSCENE_ENFORCE BB_SRCREV_POLICY DISTRO FTPS_PROXY FTP_PROXY GIT_PROXY_COMMAND HTTPS_PROXY HTTP_PROXY MACHINE NO_PROXY PARALLEL_MAKE SCREENDIR SDKMACHINE SOCKS5_PASSWD SOCKS5_USER SSH_AGENT_PID SSH_AUTH_SOCK STAMPS_DIR TCLIBC TCMODE all_proxy ftp_proxy ftps_proxy http_proxy https_proxy no_proxy ', 'TERM': 'xterm-256color', 'SHELL': '/bin/bash', 'LOGNAME': 'matrix', 'PATH': '/media/matrix/kirkstone/aperta-3/sources/poky/scripts:/media/matrix/kirkstone/aperta-3/sources/poky/bitbake/bin:/home/matrix/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'LC_ALL': 'en_US.UTF-8', 'CLUTTER_IM_MODULE': 'xim', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_MENU_PREFIX': 'gnome-', 'LANG': 'en_US.UTF-8', 'MANAGERPID': '1186', 'DISPLAY': ':0', 'OLDPWD': '/media/matrix/kirkstone/aperta-3', 'INVOCATION_ID': '79e14507ec294767b19cd136502dc584', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'COLORTERM': 'truecolor', 'USERNAME': 'matrix', 'XDG_VTNR': '1', 'XDG_SESSION_ID': '1', 'DESKTOP_SESSION': 'ubuntu', 'QT4_IM_MODULE': 'xim', 'TEXTDOMAINDIR': '/usr/share/locale/', 'GNOME_TERMINAL_SCREEN': '/org/gnome/Terminal/screen/ed5a4655_f4a4_46e9_824c_ca838ce510d9', 'JOURNAL_STREAM': '9:22330', 'TEXTDOMAIN': 'im-config', 'QT_ACCESSIBILITY': '1', 'XDG_SESSION_TYPE': 'x11', 'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop', 'XDG_SESSION_DESKTOP': 'ubuntu', 'DBUS_STARTER_ADDRESS': 'unix:path=/run/user/1000/bus,guid=97a2bc823067e149dcaa574366141646', 'BUILDDIR': '/media/matrix/kirkstone/aperta-3/build', 'GTK_MODULES': 'gail:atk-bridge', 'WINDOWPATH': '1', 'VTE_VERSION': '5202', 'QT_IM_MODULE': 'xim', 'XMODIFIERS': '@im=ibus', 'IM_CONFIG_PHASE': '2', 'DBUS_STARTER_BUS_TYPE': 'session', 'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'GNOME_TERMINAL_SERVICE': ':1.80', 'XDG_SEAT': 'seat0', 'SHLVL': '1', 'GDMSESSION': 'ubuntu', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus,guid=97a2bc823067e149dcaa574366141646', 'XDG_RUNTIME_DIR': '/run/user/1000', 'XAUTHORITY': '/run/user/1000/gdm/Xauthority', 'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/etc/xdg', 'SESSION_MANAGER': 'local/matrix-VirtualBox:@/tmp/.ICE-unix/1302,unix/matrix-VirtualBox:/tmp/.ICE-unix/1302', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'GTK_IM_MODULE': 'ibus', '_': '/media/matrix/kirkstone/aperta-3/sources/poky/bitbake/bin/bitbake'}, ['/media/matrix/kirkstone/aperta-3/sources/poky/bitbake/bin/bitbake', 'core-image-minimal']] Running command ['getVariable', 'BBINCLUDELOGS'] Running command ['getVariable', 'BBINCLUDELOGS_LINES'] Running command ['getSetVariable', 'BB_CONSOLELOG'] Running command ['getUIHandlerNum'] Running command ['setEventMask', 1, 20, {}, ['bb.runqueue.runQueueExitWait', 'bb.event.LogExecTTY', 'logging.LogRecord', 'bb.build.TaskFailed', 'bb.build.TaskBase', 'bb.event.ParseStarted', 'bb.event.ParseProgress', 'bb.event.ParseCompleted', 'bb.event.CacheLoadStarted', 'bb.event.CacheLoadProgress', 'bb.event.CacheLoadCompleted', 'bb.command.CommandFailed', 'bb.command.CommandExit', 'bb.command.CommandCompleted', 'bb.cooker.CookerExit', 'bb.event.MultipleProviders', 'bb.event.NoProvider', 'bb.runqueue.sceneQueueTaskStarted', 'bb.runqueue.runQueueTaskStarted', 'bb.runqueue.runQueueTaskFailed', 'bb.runqueue.sceneQueueTaskFailed', 'bb.event.BuildBase', 'bb.build.TaskStarted', 'bb.build.TaskSucceeded', 'bb.build.TaskFailedSilent', 'bb.build.TaskProgress', 'bb.event.ProcessStarted', 'bb.event.ProcessProgress', 'bb.event.ProcessFinished']] Running command ['getVariable', 'BB_DEFAULT_TASK'] Running command ['setConfig', 'cmd', 'build'] Running command ['buildTargets', ['core-image-minimal'], 'build'] Processing Client Disconnecting Client No timeout, exiting. Exiting ==== hello.txt ==== This file was clearly the saved output of a "bitbake -e" command for the build, so we can display both the preferred providers and preferred versions that would have been used for the build. Remember that this represents a "zeus"-related build from a few years ago. $ grep ^PREFERRED_PROVIDER hello.txt PREFERRED_PROVIDER_console-tools="kbd" PREFERRED_PROVIDER_dbus-glib="dbus-glib" PREFERRED_PROVIDER_dbus-glib-native="dbus-glib-native" PREFERRED_PROVIDER_gdb="gdb" PREFERRED_PROVIDER_gdk-pixbuf="gdk-pixbuf" PREFERRED_PROVIDER_getopt="util-linux-getopt" PREFERRED_PROVIDER_gzip-native="pigz-native" PREFERRED_PROVIDER_libgcc="libgcc" PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers" PREFERRED_PROVIDER_ltp="ltp" PREFERRED_PROVIDER_matchbox-panel="matchbox-panel-2" PREFERRED_PROVIDER_nativesdk-libgcc="nativesdk-libgcc" PREFERRED_PROVIDER_nativesdk-linux-libc-headers="nativesdk-linux-libc-headers" PREFERRED_PROVIDER_nativesdk-mesa="nativesdk-mesa" PREFERRED_PROVIDER_nativesdk-openssl="nativesdk-openssl" PREFERRED_PROVIDER_nativesdk-opkg="nativesdk-opkg" PREFERRED_PROVIDER_nativesdk-pkgconfig="nativesdk-pkgconfig" PREFERRED_PROVIDER_opencl-headers="imx-gpu-viv" PREFERRED_PROVIDER_opencl-headers_imx="imx-gpu-viv" PREFERRED_PROVIDER_openssl="openssl" PREFERRED_PROVIDER_openssl-native="openssl-native" PREFERRED_PROVIDER_opkg="opkg" PREFERRED_PROVIDER_opkg-native="opkg-native" PREFERRED_PROVIDER_pkgconfig="pkgconfig" PREFERRED_PROVIDER_pkgconfig-native="pkgconfig-native" PREFERRED_PROVIDER_u-boot="u-boot-fslc" PREFERRED_PROVIDER_u-boot-mxsboot-native="u-boot-fslc-mxsboot-native" PREFERRED_PROVIDER_udev="systemd" PREFERRED_PROVIDER_udev-utils="systemd" PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-binutils="binutils-cross-arm" PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-compilerlibs="gcc-runtime" PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-g++="gcc-cross-arm" PREFERRED_PROVIDER_virtual/arm-poky-linux-gnueabi-gcc="gcc-cross-arm" PREFERRED_PROVIDER_virtual/base-utils="busybox" PREFERRED_PROVIDER_virtual/bootloader="u-boot-imx" PREFERRED_PROVIDER_virtual/bootloader_imx="u-boot-imx" PREFERRED_PROVIDER_virtual/egl="imx-gpu-viv" PREFERRED_PROVIDER_virtual/egl_imxgpu="imx-gpu-viv" PREFERRED_PROVIDER_virtual/fakeroot-native="pseudo-native" PREFERRED_PROVIDER_virtual/gettext="gettext" PREFERRED_PROVIDER_virtual/kernel="linux-imx" PREFERRED_PROVIDER_virtual/kernel_imx="linux-imx" PREFERRED_PROVIDER_virtual/libc="glibc" PREFERRED_PROVIDER_virtual/libc-locale="glibc-locale" PREFERRED_PROVIDER_virtual/libg2d="imx-gpu-g2d" PREFERRED_PROVIDER_virtual/libg2d_imxdpu="imx-dpu-g2d" PREFERRED_PROVIDER_virtual/libgl="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgl-native="mesa-native" PREFERRED_PROVIDER_virtual/libgl_imxgpu3d="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles1="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles1_imxgpu3d="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles2="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libgles2_imxgpu3d="imx-gpu-viv" PREFERRED_PROVIDER_virtual/libiconv="glibc" PREFERRED_PROVIDER_virtual/libintl="glibc" PREFERRED_PROVIDER_virtual/libx11="libx11" PREFERRED_PROVIDER_virtual/make="make" PREFERRED_PROVIDER_virtual/make-native="make-native" PREFERRED_PROVIDER_virtual/mesa="mesa" PREFERRED_PROVIDER_virtual/nativesdk-libc="nativesdk-glibc" PREFERRED_PROVIDER_virtual/nativesdk-libgl="nativesdk-mesa" PREFERRED_PROVIDER_virtual/nativesdk-libiconv="nativesdk-glibc" PREFERRED_PROVIDER_virtual/nativesdk-libintl="nativesdk-glibc" PREFERRED_PROVIDER_virtual/update-alternatives="opkg-utils" PREFERRED_PROVIDER_virtual/update-alternatives-native="opkg-utils-native" PREFERRED_PROVIDER_virtual/x86_64-pokysdk-linux-binutils-crosssdk="binutils-crosssdk-x86_64-pokysdk-linux" PREFERRED_PROVIDER_virtual/x86_64-pokysdk-linux-compilerlibs="nativesdk-gcc-runtime" PREFERRED_PROVIDER_virtual/x86_64-pokysdk-linux-g++="gcc-crosssdk-x86_64-pokysdk-linux" PREFERRED_PROVIDER_virtual/x86_64-pokysdk-linux-gcc="gcc-crosssdk-x86_64-pokysdk-linux" PREFERRED_PROVIDER_virtual/xserver="xserver-xorg" PREFERRED_PROVIDER_virtual/xserver-xf86="xserver-xorg" PREFERRED_PROVIDER_xf86-video-intel="xf86-video-intel" $ $ grep ^PREFERRED_VERSION hello.txt PREFERRED_VERSION_binutils="2.32%" PREFERRED_VERSION_binutils-cross-arm="2.32%" PREFERRED_VERSION_binutils-cross-canadian-arm="2.32%" PREFERRED_VERSION_binutils-crosssdk-x86_64-pokysdk-linux="2.32%" PREFERRED_VERSION_binutils-native="2.32%" PREFERRED_VERSION_cross-localedef-native="2.30%" PREFERRED_VERSION_gcc="9.%" PREFERRED_VERSION_gcc-cross-arm="9.%" PREFERRED_VERSION_gcc-cross-canadian-arm="9.%" PREFERRED_VERSION_gcc-cross-initial-arm="9.%" PREFERRED_VERSION_gcc-crosssdk-initial-x86_64-pokysdk-linux="9.%" PREFERRED_VERSION_gcc-crosssdk-x86_64-pokysdk-linux="9.%" PREFERRED_VERSION_gcc-runtime="9.%" PREFERRED_VERSION_gcc-sanitizers="9.%" PREFERRED_VERSION_gdb="8.3%" PREFERRED_VERSION_gdb-cross-arm="8.3%" PREFERRED_VERSION_gdb-cross-canadian-arm="8.3%" PREFERRED_VERSION_glibc="2.30%" PREFERRED_VERSION_glibc-locale="2.30%" PREFERRED_VERSION_glibc-mtrace="2.30%" PREFERRED_VERSION_glibc-scripts="2.30%" PREFERRED_VERSION_go="1.12%" PREFERRED_VERSION_go-cross-canadian-arm="1.12%" PREFERRED_VERSION_go-cross-cortexa9t2hf-neon="1.12%" PREFERRED_VERSION_go-crosssdk-x86_64="1.12%" PREFERRED_VERSION_go-native="1.12%" PREFERRED_VERSION_go-runtime="1.12%" PREFERRED_VERSION_gstreamer1.0="1.16.0.imx" PREFERRED_VERSION_gstreamer1.0-libav="1.16.0" PREFERRED_VERSION_gstreamer1.0-plugins-bad="1.16.0.imx" PREFERRED_VERSION_gstreamer1.0-plugins-base="1.16.0.imx" PREFERRED_VERSION_gstreamer1.0-plugins-good="1.16.0.imx" PREFERRED_VERSION_imx-gpu-g2d="6.4.0.p2.0" PREFERRED_VERSION_imx-gpu-viv="6.4.0.p2.0-aarch32" PREFERRED_VERSION_kernel-module-imx-gpu-viv="6.4.0.p2.0" PREFERRED_VERSION_libdrm="2.4.99.imx" PREFERRED_VERSION_libdrm_mx6="2.4.99.imx" PREFERRED_VERSION_libdrm_mx7="2.4.99.imx" PREFERRED_VERSION_libdrm_mx8="2.4.99.imx" PREFERRED_VERSION_libgcc="9.%" PREFERRED_VERSION_libgcc-initial="9.%" PREFERRED_VERSION_libgfortran="9.%" PREFERRED_VERSION_linux-libc-headers="5.4" PREFERRED_VERSION_linux-libc-headers_imx="5.4" PREFERRED_VERSION_llvm="8.0.1" PREFERRED_VERSION_llvm-native="8.0.1" PREFERRED_VERSION_nativesdk-gcc="9.%" PREFERRED_VERSION_nativesdk-gcc-runtime="9.%" PREFERRED_VERSION_nativesdk-gcc-sanitizers="9.%" PREFERRED_VERSION_nativesdk-glibc="2.30%" PREFERRED_VERSION_nativesdk-go="1.12%" PREFERRED_VERSION_nativesdk-go-runtime="1.12%" PREFERRED_VERSION_nativesdk-libgcc="9.%" PREFERRED_VERSION_nativesdk-libgcc-initial="9.%" PREFERRED_VERSION_nativesdk-linux-libc-headers="5.2%" PREFERRED_VERSION_nativesdk-llvm="8.0.1" PREFERRED_VERSION_nativesdk-qemu="4.1%" PREFERRED_VERSION_optee-client_mx8="3.2.0.imx" PREFERRED_VERSION_optee-os_mx8="3.2.0.imx" PREFERRED_VERSION_optee-test_mx8="3.2.0.imx" PREFERRED_VERSION_qemu="4.1%" PREFERRED_VERSION_qemu-native="4.1%" PREFERRED_VERSION_virtual/arm-poky-linux-gnueabi-go="1.12%" PREFERRED_VERSION_wayland-protocols="1.18.imx" PREFERRED_VERSION_wayland-protocols_mx6="1.18.imx" PREFERRED_VERSION_wayland-protocols_mx7="1.18.imx" PREFERRED_VERSION_wayland-protocols_mx8="1.18.imx" PREFERRED_VERSION_weston="7.0.0.imx" PREFERRED_VERSION_weston_mx6="7.0.0.imx" PREFERRED_VERSION_weston_mx7="7.0.0.imx" PREFERRED_VERSION_weston_mx8="7.0.0.imx" $ ==== The relevant conf/ files ==== We can examine the relevant .conf files that were apparently used for the build. === bblayers.conf === Removing the panel-specific layers since we don't care about them -- you can see that, in addition to the standard OE/YP and Arm layers, there are a couple layers supplied by ADLINK. Again, all of these layers at the time were "zeus"-compatible layers. LCONF_VERSION = "7" BBPATH = "${TOPDIR}" BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}" BBFILES ?= "" BBLAYERS = " \ ${BSPDIR}/sources/poky/meta \ ${BSPDIR}/sources/poky/meta-poky \ \ ${BSPDIR}/sources/meta-openembedded/meta-oe \ ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ ${BSPDIR}/sources/meta-openembedded/meta-python \ \ ${BSPDIR}/sources/meta-freescale \ ${BSPDIR}/sources/meta-freescale-3rdparty \ ${BSPDIR}/sources/meta-freescale-distro \ " # i.MX Yocto Project Release layers BBLAYERS += " ${BSPDIR}/sources/meta-imx/meta-bsp " BBLAYERS += " ${BSPDIR}/sources/meta-imx/meta-sdk " BBLAYERS += " ${BSPDIR}/sources/meta-imx/meta-ml " BBLAYERS += "${BSPDIR}/sources/meta-browser" BBLAYERS += "${BSPDIR}/sources/meta-rust" BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-gnome" BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-networking" BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-filesystems" BBLAYERS += "${BSPDIR}/sources/meta-qt5" # ADLINK Layers BBLAYERS += " ${BSPDIR}/sources/meta-adlink-nxp " BBLAYERS += " ${BSPDIR}/sources/meta-adlink-sema " [[https://github.com/ADLINK/meta-adlink-nxp/tree/zeus/conf/machine|Here]] is the relevant ADLINK NXP layer, which contains the machine definition of the "lec-imx6-1" shown in the next file that was used for this build back then. That machine definition does not exist in newer releases of that layer. === local.conf === The local.conf file is interesting in that it shows that what is being built is not just the basic core-image-minimal, but has quite a few more packages: MACHINE ??= 'lec-imx6-1' DISTRO ?= 'fsl-imx-wayland' PACKAGE_CLASSES ?= 'package_rpm' # EXTRA_IMAGE_FEATURES ?= "debug-tweaks tools-testapps" EXTRA_IMAGE_FEATURES ?= "debug-tweaks" USER_CLASSES ?= "buildstats image-mklibs image-prelink" PATCHRESOLVE = "noop" BB_DISKMON_DIRS ??= "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ STOPTASKS,/tmp,100M,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K \ ABORT,/tmp,10M,1K" PACKAGECONFIG_append_pn-qemu-system-native = " sdl" CONF_VERSION = "1" DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "1" PACKAGE_EXCLUDE = "cfg80211" include ../rpw.conf DEFAULT_TIMEZONE = "US/Eastern" PACKAGECONFIG_pn-php = "mysql sqlite3 imap opcache openssl ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 pam', d)} apache2" IMAGE_INSTALL_remove += " \ ofono \ connman \ connman-gnome \ connman-conf \ " # cylon-admin ## For additional tools/packages IMAGE_INSTALL_append = " \ cmake make \ libstdc++ \ ethtool \ iproute2 \ gdb gdbserver \ pulseaudio \ apache2 \ php \ openssh \ openssh-sftp-server \ nano \ hello \ sqlite3 \ aperta-update \ php-modphp \ sudo \ ntp \ tzdata \ tzdata-africa \ tzdata-americas \ tzdata-antarctica \ tzdata-arctic \ tzdata-asia \ tzdata-atlantic \ tzdata-australia \ tzdata-europe \ tzdata-pacific \ openldap \ time \ inetutils \ cronie \ logrotate \ htop \ add-misc-files \ database \ " CORE_IMAGE_EXTRA_INSTALL += "kernel-devicetree ssh firmware-imx-sdma" ## For sdcard image type creation IMAGE_BOOT_FILES ?= " \ ${KERNEL_IMAGETYPE} \ ${@make_dtb_boot_files(d)} \ ===== The sources/ directory ===== Here are the relevant layers/subdirectories in the ''sources/'' directory checked out with the ''repo'' command (irrelevant stuff and proprietary layers deleted): drwxrwxr-x 3 rpjday rpjday 4096 Apr 8 2024 base drwxrwxr-x 8 rpjday rpjday 4096 Apr 8 2024 meta-adlink-nxp drwxrwxr-x 5 rpjday rpjday 4096 Apr 8 2024 meta-adlink-sema drwxrwxr-x 7 rpjday rpjday 4096 Apr 8 2024 meta-browser drwxrwxr-x 22 rpjday rpjday 4096 Apr 8 2024 meta-freescale drwxrwxr-x 7 rpjday rpjday 4096 Apr 8 2024 meta-freescale-3rdparty drwxrwxr-x 6 rpjday rpjday 4096 Apr 8 2024 meta-freescale-distro drwxrwxr-x 6 rpjday rpjday 4096 Apr 8 2024 meta-imx drwxrwxr-x 4 rpjday rpjday 4096 May 2 2024 meta-installer drwxrwxr-x 13 rpjday rpjday 4096 Apr 8 2024 meta-openembedded drwxrwxr-x 12 rpjday rpjday 4096 Apr 8 2024 meta-qt5 drwxrwxr-x 9 rpjday rpjday 4096 Apr 8 2024 meta-rust drwxrwxr-x 5 rpjday rpjday 4096 Apr 8 2024 meta-timesys drwxrwxr-x 11 rpjday rpjday 4096 Apr 8 2024 poky Notes on the above: * The "base" directory represents the https://github.com/Freescale/fsl-community-bsp-base checkout. * You can see all of the standard OE/YP, Arm, Freescale and ADLINK-related layers; I'm sure not all of those layers are necessary for what is being built. * I've deleted the panel-specific layers since they're not relevant to getting a solid core-image-minimal build on the panel. ===== U-Boot ===== I see nothing in that tarball that represents the U-Boot source that was used to build the currently-installed U-Boot. Here's everything U-Boot-related under the ''sources/'' directory, none of which seems to represent the version installed on the panel: $ cd sources $ find . -name u-boot* ./meta-freescale/recipes-bsp/u-boot ./meta-freescale/recipes-bsp/u-boot/u-boot-fslc-common_2019.07.inc ./meta-freescale/recipes-bsp/u-boot/u-boot-fslc-fw-utils_2019.07.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-fslc_2019.07.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-qoriq-fw-utils_2019.04.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-mfgtool.inc ./meta-freescale/recipes-bsp/u-boot/u-boot-qoriq_2019.04.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-imx_2018.03.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2019.07.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-imx-mfgtool_2018.03.bb ./meta-freescale/recipes-bsp/u-boot/u-boot-qoriq-common_2019.04.inc ./meta-add-files/recipes-add-files/add-files-1.0/files/u-boot_LEC-iMX6q-1G_7new.imx ./meta-add-files/recipes-add-files/add-files-1.0/files/u-boot_LEC-iMX6q-1G_7old.imx ./meta-add-files/recipes-add-files/add-files-1.0/files/u-boot_LEC-iMX6q-1G_7.imx ./meta-freescale-3rdparty/recipes-bsp/u-boot ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-script-gateworks-imx ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-congatec_2016.01.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-toradex_2016.11.inc ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-boundary_2018.07.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-karo_git.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-compulab_2014.10.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-toradex-fw-utils ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-boundary-common_2018.07.inc ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-digi_2017.03.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-gateworks-imx_2015.04.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-toradex_2016.11.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-congatec ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-script-boundary_2018.07.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-toradex-fw-utils_2016.11.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-boundary-fw-utils ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-boundary-fw-utils_2018.07.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-script-gateworks-imx.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-timesys_2011.12.bb ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-digi ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-fslc_%.bbappend ./meta-freescale-3rdparty/recipes-bsp/u-boot/u-boot-variscite_2017.03.bb ./meta-imx/meta-bsp/recipes-bsp/u-boot ./meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-tools_%.bbappend ./meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot.inc ./meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx_2019.04.bb ./meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-common.inc ./meta-imx/meta-bsp/recipes-bsp/u-boot/u-boot-imx-mfgtool_2019.04.bb ./poky/meta/recipes-bsp/u-boot ./poky/meta/recipes-bsp/u-boot/u-boot_2019.07.bb ./poky/meta/recipes-bsp/u-boot/u-boot.inc ./poky/meta/recipes-bsp/u-boot/u-boot-tools_2019.07.bb ./poky/meta/recipes-bsp/u-boot/u-boot-common.inc ./poky/meta/recipes-bsp/u-boot/u-boot-fw-utils_2019.07.bb The closest are the image files under the ''meta-add-files/'' layer, which appear to be flashable U-Boot images, but there is no record as to how they were built.