Guides
Practical, vendor-neutral guides. Each links to the systems and glossary terms it uses.
How to choose a lightweight Linux for your device
A step-by-step way to pick between a ready-made distro, a router OS, a build system or vendor firmware.
Read-only root filesystem: why and how
Make a device survive power cuts and SD-card wear by keeping the system partition read-only and isolating writes.
OTA and A/B updates explained
How to update devices in the field without risking a brick, using two system slots, health checks and rollback.
How to trim a Linux image's footprint
Measure first, then shrink storage, RAM and boot time by choosing smaller components and removing what you do not need.
Hardening a headless Linux device
A practical checklist to reduce the attack surface of routers, gateways, miners and small servers.
Planning a Bitcoin node on small hardware
What to think through before running a full or pruned node on a single-board computer or mini PC — storage, power, sync time and security.
Linux or an RTOS? How to tell when Linux is too much
A decision guide for choosing between embedded Linux, a real-time OS and bare-metal firmware.
SD card, eMMC, NAND or SSD? Choosing storage for embedded Linux
How the main storage types differ in endurance and behaviour, and which filesystem and layout to pair with each.
Monitoring a fleet of small devices
What to measure, how to collect it cheaply, and how to alert on problems for routers, gateways, nodes and miners.
Cross-compiling for a small device: the basics
How to build software on your PC for an ARM or other target, and the mistakes that make binaries fail on the device.
Before you flash third-party miner firmware: a checklist
What to verify about compatibility, fees, recovery and security before replacing the stock firmware on an ASIC miner.