Skip to content

πŸ¦‡ 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 ​

EPTitleLessonStatus
E12I, FrankensteinFact-check hardware claimsπŸͺ¦ Closed
E13Stage One, Where Art Thou?Pi Zero 2 W boots bootcode.bin from FAT rootπŸͺ¦ Closed
E14Fourteen Hours in the ForestUse apt, not tarballs. Curated > hand-rolled.πŸͺ¦ Closed

Cast Β· Bestiary Β· Credits

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, no wlan0:, 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.

β†’ Start: E12 β€” I, Frankenstein