Skip to content

Add an ARMv7 recovery base for 32-bit boards - #5

Merged
henrikklee merged 3 commits into
OrchardLinux:mainfrom
shaynelegault:codex/p105-recovery-base
Nov 6, 2026
Merged

henrikklee merged 3 commits into
OrchardLinux:mainfrom
shaynelegault:codex/p105-recovery-base

Conversation

@shaynelegault

@shaynelegault shaynelegault commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Add an ARMv7 Alpine package base for the iPad mini 1 RAM recovery. The builder exports a hash-bound archive using pinned Alpine images and ARMv7 signing keys, and keeps existing Podman image tags intact. --no-cache refreshes the package layer; the Alpine repository can change between builds.

The private recovery composer and P105 hardware and CLI support follow in separate contributions. Firmware and calibration remain owner-supplied.

Validation:

  • The exact base topic passed 56 tests with the published hardware and CLI v0.1.10 pair on Ubuntu 24.04 ARM64, Python 3.9 and 3.12.
  • A separate fork workflow checked out the exact proposed commit and ran the PR's test steps on GitHub-hosted Ubuntu 24.04 x86-64. All 56 tests passed on Python 3.9 and 3.12 with the published v0.1.10 dependency pair.
  • A direct --no-cache build produced a receipt matching the exported archive. Its 44 package identities and payload hashes matched the fresh P105 integration base; the previously existing Podman tag retained its image ID.
  • A separately composed recovery at Minimal 5b9d415, using a fresh base with matching package identities and payload hashes, booted on an iPad mini 1 Wi-Fi. After a one-shot NFS handoff, the same boot reached the desktop. The owner checked display, touch, Home, keyboard, Calculator, Wi-Fi and Bluetooth mouse movement.
  • The recovery logged an early initial-console warning. The desktop logged rejected touch-frame reads, so touch remains partial. The first handoff timed out at 120 seconds and reached readiness afterward. A separate local CLI change passed its tests and completed a second handoff using the initialized desktop root.

Export an ARMv7 base from signature-verified Alpine packages for the iPad mini recovery. Use the built image ID without changing shared tags, and allow an explicit package refresh.

Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
@shaynelegault
shaynelegault marked this pull request as ready for review October 30, 2026 03:59
It isn't specific to the P105, so it's named after the architecture. The receipt
says armv7, Alpine's name; armv7h is Arch Linux's.
@henrikklee henrikklee changed the title Add an ARMv7 recovery base for iPad mini 1 Add an ARMv7 recovery base for 32-bit boards Nov 6, 2026
@henrikklee
henrikklee merged commit c636275 into OrchardLinux:main Nov 6, 2026
@henrikklee

Copy link
Copy Markdown
Contributor

Merged, thanks. Before merging we renamed p105/ to armv7/, since the base works for every 32-bit board, and changed the receipt's architecture to armv7, Alpine's name for it. Your follow-up contributions should use the new path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants