Skip to content

Add ARMv7 P105 recovery composition for tethered boot - #3

Closed
shaynelegault wants to merge 4 commits into
OrchardLinux:mainfrom
shaynelegault:p105-recovery
Closed

shaynelegault wants to merge 4 commits into
OrchardLinux:mainfrom
shaynelegault:p105-recovery

Conversation

@shaynelegault

@shaynelegault shaynelegault commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Adds an ARMv7 P105 recovery producer for the first-generation iPad mini Wi-Fi (iPad2,5, P105AP). It composes a private recovery root from signed Alpine ARMv7 packages and the companion hardware runtime for native Orchard tethered boot.

p105/build-base.py prepares the public userspace base. p105/prepare-recovery.py composes that base with explicit owner inputs and the required ARM tools into a fresh private output. The editable workspace pins the paired P105 CLI and hardware commits. Existing README text is preserved, with a P105 section linking the preparation instructions.

Validation

The merged Minimal Linux suite passes 56 tests. Signed public ARMv7 userspace checks passed under QEMU's Cortex-A9 model. The private recovery root was used in repeated native Orchard boots of the physical P105, including two boots into the current native Omarchy A NFS root.

Those boots preserved the diagnostic identity through the NFS pivot and left one working USB serial reader executing the RAM rescue shell. Each current desktop session had zero failed system or user units, with all eight hardware payload checks passing and the flash controller disabled.

Dependencies and current limits

Merge the companion hardware and CLI changes before refreshing these submodule pins for final review. The pins currently identify the tested companion commits; a squash or rebase will require new pin values.

The produced RAM bundle embeds owner firmware, calibration and recovery access material, so it stays private. The host supplies the boot payload and NFS root for the Linux session. This contribution prepares recovery userspace; internal storage, HFS preparation and startup without a host remain later milestones. See p105/README.md for the preparation flow.

@shaynelegault

Copy link
Copy Markdown
Contributor Author

restructuring PRs to follow https://github.com/OrchardLinux/hardware/blob/main/CONTRIBUTING.md

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.

1 participant