π¦ S01 β The Saga of Nosferato β
Bring me a bird beak and a powdered toad, and I shall conjure thee a distro.
TL;DR
The complete chronicle of getting a hand-rolled Debian to boot on a Pi Zero 2 W and join wifi. Three episodes, 14 hours, one working SD card.
Season pass β
| EP | Title | Lesson | Status |
|---|---|---|---|
| E12 | I, Frankenstein | Fact-check hardware claims | πͺ¦ Closed |
| E13 | Stage One, Where Art Thou? | Pi Zero 2 W boots bootcode.bin from FAT root | πͺ¦ Closed |
| E14 | Fourteen Hours in the Forest | Use apt, not tarballs. Curated > hand-rolled. | πͺ¦ Closed |
The arc, in one paragraph β
The Pi appeared dead. It wasn't β we'd built a broken SD that the Pi's mask-ROM couldn't read. We fixed that. Then the Pi appeared to boot but did nothing β turns out we hadn't installed an init system. We fixed that. Then the Pi booted but had no wifi β and we proceeded to spend twelve hours chasing firmware filename ghosts before realizing every problem we had was already solved by Pi Foundation's own apt repo. We swapped tarball-extraction for apt, and on the very next flash: ssh nt@192.168.0.129 β nt@nosferato:~$. Saga ends. Foundation laid.
Recurring boss patterns β
- π The Naming Hydra β BCM43436 vs BCM43430 vs CYW43436s vs cyfmac43430. Same silicon, ten names. Each driver/firmware/distro picks a different one. Heads grow back.
- π» The Silent Failure β driver loads, says nothing, fails silently. No
register_netdev, nowlan0:, just void. The hardest kind of bug. - πͺ¦ The Misdiagnosis β we declared the Pi "dead" based on a false LED-count claim, lost a session. Hardware facts must be verified, not recalled.
- βοΈ The Chain of Dependencies β wifi needs DHCP needs ifupdown needs wpa_supplicant needs rfkill unblock needs country code needsβ¦ (turtles all the way down).
Recurring heroes β
- π archive.raspberrypi.com/debian β Pi Foundation's apt repo. The breakthrough.
- π¦
linux-image-rpi-v8β the canonical Pi-Foundation arm64 kernel package. - π¦
firmware-brcm80211(from Pi repo, not Debian's) β the right blobs. - π¦
raspi-firmwareβ populates/boot/firmware/with bootcode + dtbs + initramfs. - π οΈ
debugfsβ read ext4 partitions on macOS via Multipass VM. Diagnostic superpower. - π οΈ
journalctl -D /path/to/journalβ replay a captured journal from a powered-down device.
Pacing β
If you read in order, set aside 20-30 minutes. The episodes are dense but punchy. Code blocks, mermaid diagrams, and screenshots throughout.
If you only want one: read E14 β Fourteen Hours in the Forest. That's where the real lessons live.