Commit bb2bba2
research: NextBSD on the Raspberry Pi 500+ — native boot options + driver map
A survey of every route to booting NextBSD natively on a Pi 500+ (BCM2712 D0,
16 GB, onboard NVMe), and a per-device map of what can be ported today vs
written new. Decisions deliberately deferred — nine open calls are gathered
in §9 with what would settle each.
Two findings drive it:
- FreeBSD can already be booted directly by the Pi firmware with zero new boot
code. std.arm64:70 sets LINUX_BOOT_ABI, Makefile.arm64:87 has a kernel.bin
target, arm_kernel_boothdr.awk emits a real arm64 Image_header, and the Pi 5
firmware parses exactly that.
- OpenBSD 7.8 already ships the whole BCM2712+RP1 stack in 4,113 LOC of ISC
(rpone, bcmmip, bcmpcie, bcmstbpinctrl, ...) — ~4x smaller than Linux's
equivalent and licence-clean. LinuxKPI cannot host a devicetree driver at
all: platform_driver_register() returns -ENXIO and there is no clk/OF/
pinctrl/regulator shim.
Also documents why worproject/rpi5-uefi cannot boot this board (D0 silicon,
board type 0x19 absent, archived Feb 2025 — 16 GB is not the cause), the
hardware inventory measured over ssh, and the graphics analysis building on
nextbsd-kernel-modules#33.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 91213e1 commit bb2bba2
2 files changed
Lines changed: 433 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
| |||
0 commit comments