The firmware-imx recipe checks local.conf for ACCEPT_FSL_EULA, not
just the environment variable. Without this, air-gapped builds fail
at task 1980 with EULA error.
Also verified: repo is public (Private: False via API check).
Fixes: Add 'ACCEPT_FSL_EULA = "1"' to local.conf in both:
- Step 3 (Initialize Build Environment)
- Step 7 (Air-Gapped Deployment)
Tested on actual sandbox environment. Fixes:
1. Add ACCEPT_FSL_EULA=1 (CRITICAL - build blocks without it)
2. Add --runall=fetch option (no full build needed for mirror)
3. Remove misleading tqma6qdl-multi-mba6x alternative (wrong board!)
4. Move premirror config to air-gapped section (not during fetch!)
5. Replace placeholder license script with actual bitbake -e method
6. Add Debian 12/13 compatibility note
7. Add verification table with actual test results
All steps verified on 2026-03-01 sandbox environment.
Critical corrections based on actual build test on 2026-03-01:
1. Machine: tqma6ulx-mba6ulx → tqma6ul-multi-mba6ulx
(the -multi variant is the correct one for the MBa6ULx carrier)
2. Config: imx → mainline
(TQMa6UL machines are NOT in the imx config, only in mainline)
3. Carrier: MBa6x → MBa6ULx
(MBa6x is for the Quad/Dual, MBa6ULx is for the UltraLite)
4. C library: glibc 2.38 → musl 1.2+
(BSP uses musl: TARGET_SYS=arm-tq-linux-musleabi)
5. README rewritten with verified build output
Verified: DISTRO=spaetzle 5.0.11, BB_VERSION=2.8.0