X96 Max+: Armbian server on USB SSD

VERIFIED LIVE

An Android TV box turned into an Armbian server. Autonomous boot from eMMC, system on a USB 3.0 SSD, no SD card.

SoCAmlogic S905X3 (4 × Cortex-A55, 2.1 GHz)
RAM4 GB real, 3.7 GiB seen by Linux
eMMC32 GB
SystemArmbian (ophub), Debian trixie, on a 120 GB USB 3.0 SSD
BootAutonomous from eMMC, no SD card
NetworkWiFi, Ethernet 100 Mb

What is verified

Recovery after a brick

A default installation wrote an incompatible bootloader into the eMMC user area, and the box no longer booted. Recovery took three steps: identify the cause over the serial console, force boot from a fallback source, then rewrite the correct bootloader from a system that boots.

Warning. Any eMMC operation carries a risk of bricking. Before any action: back up the complete eMMC, work with a mains power supply (USB power alone is not enough and causes brown-outs), and use only 3.3 V levels on the serial link.
Restore. If the box no longer boots: restore the eMMC backup with the right tool, then reinstall the bootloader matching the Armbian version. Never rerun the installer with model identifiers that do not match the hardware.
Serial console location (UART 3.3 V) on the board.
  1. UART pads: RX, TX, GND
  2. eMMC chip

Evidence

TODO(nico): provide the output of /proc/cpuinfo and free -h, and a UART boot log.