- Created tests/verification-report.md with detailed test protocol
- Documented exact test environment (Ubuntu 22.04 Docker, 8GB RAM)
- Listed all discovered issues and fixes:
- Issue 1: TMPDIR on volume (not container overlay)
- Issue 2: EULA in local.conf (not just env var)
- Added verification matrix showing 4098/4098 tasks passed
- Updated README.md with Verification & Testing section
- Referenced test report from README for transparency
The air-gapped build procedure is now fully verified and documented.
Test Date: 2026-03-02
Result: PASS (4098/4098 tasks, 0 network access)
The linux-firmware package contains 70+ vendor-specific firmware
licenses. Added footnote explaining this and pointing to CSV/WHENCE
for full details.
Both technically correct (CSV unchanged) and readable (footnote).
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)
The sources/ directory contains the ci-meta-tq submodules and is NOT
part of the documentation repository. Users clone it separately per
the step-by-step guide.
- Remove pn-buildlist (generated by 'bitbake -g', documented in guide)
- Remove license-compliance.md (outdated, referenced non-existent files)
- Remove docs/05-build-artifacts/ (contents are intermediate build products)
- Add PDF link to README
- All cross-references verified: no broken links
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.
- 13-page professional document with serif font, grayscale scheme
- Title page, TOC, build config, complete 264-package license table
- License distribution summary and military use assessment
- Proprietary components section (firmware-imx, firmware-nxp-wifi)
- Compliance checklist
- Generated from bitbake -e metadata via LaTeX/longtable
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