- 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