deploy: bootable slim Sintra image + shared UP Board serial hardware #72
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "deploy/sintra-boot-hardware"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Deploy/build-infra changes, split out from the #70 pairing arc (companion PR) since they're orthogonal to the app logic and independently reviewable/mergeable. All three verified on the physical Sintra.
Commits
perf(deploy): slim the kiosk closure— disable TTS (speechd), Qt, and docs in the kiosk config. Closure 6.2 → 5.0 GiB; distributable image 10 GiB → 2.2 GiB compressed.fix(deploy): make disk-image-sintra-usb BIOS+UEFI bootable (GRUB)—make-disk-image'sefitable produces a UEFI-only (systemd-boot) image; the Sintra's Aaeon firmware USB-boots in Legacy/BIOS mode (it boots the live ISO via isolinux, not the ESP), so a dd'd image wasn't recognised. Switch the USB target to GRUB with BIOS and UEFI on thehybridtable (adds abios_grubpartition; GRUB writes its BIOS stage to the MBR + a removableBOOTX64.EFI). Scoped to the USB image; the eMMC install keeps systemd-boot. Verified: the Sintra now lists + boots the USB.refactor(deploy): share UP Board serial hardware between installed + live ISO— the sintra live ISO had noftdi_sio/ttyJ5/ttyJ7udev (validator + F56 dispenser failed oniso-sintra), while the installed image had them inline inupboard.nix— two definitions that had already drifted. Extract tohardware/upboard-serial.nix, imported by bothupboard.nix(installed tejo + sintra) andlive.nix(sintra). Single source of truth. Verified on hardware: validator + dispenser initialise off both the installed image and the live ISO.Notes
feat: seed-driven pairing (#70)PR — the two branches touch different files/sections and merge without conflict (verified:deploy ∪ feat== the pre-splitdevtree, byte-identical).🤖 Generated with Claude Code