Minimal Raspbian 13 (trixie) ARM image for AI-managed Pi fleets
v2026-08-07File: rpi-slim-20260807.img.gz
Size: 681 MB (714,009,598 bytes)
SHA256: 099ae0329d8b9e80906ed042dc269a24ee8011a90a5fb91037c605813eade057
Date: 2026-08-07
# Linux / macOS
gunzip -c rpi-slim-20260807.img.gz | sudo dd of=/dev/sdX bs=4M conv=fsync
# Or use rpi-imager
# Select "Use custom" -> pick the .img.gz file -> choose your SD card
Replace /dev/sdX with your SD card device (use lsblk to find it).
SSH user: temple (set your own password on first boot via sudo passwd temple)
| Base OS | Raspbian GNU/Linux 13 (trixie) - ARM hard float |
| Kernel | 6.18.39+rpt-rpi (v6 / v7 / v8 - all variants) |
| Architecture | armhf (ARMv6 ZW / ARMv7 Pi2 / ARMv8 Pi3+) |
| Partition layout | p1: boot FAT32 512MB / p2: root ext4 3.2GB |
| Full image size | 3.8 GB (fits 4GB+ SD card) |
| Compressed | 681 MB (gzip) |
| Package count | 493 (original: 639, -23%) |
| Disk usage | 1.2 GB / 3.2 GB (40%) |
| Swap | zram-only (426MB zstd in RAM, no SD card swap file) |
| Fleet Agent | v0.1.0 on port 51240 (4.9MB stripped armhf) |
| SSH | Enabled, pubkey + password auth |
| sudo | NOPASSWD for user temple |
| Hostname | Auto: rpi-{model}-{mac_last4} |
| Timezone | America/Vancouver |
| Locale | en_CA.UTF-8 |
All WiFi/BT firmware (240MB) and kernel modules for v6/v7/v8 are retained. Works with USB WiFi dongles (Atheros/MediaTek/RealTek) out of the box.
| Size | Component | Purpose |
|---|---|---|
| 240 MB | /usr/lib/firmware/ | WiFi/BT firmware (all chipsets) |
| 119 MB | /usr/lib/arm-linux-gnueabihf/ | Shared libraries (.so) |
| 91 MB | /usr/lib/modules/ | Kernel driver modules (3 variants) |
| 35 MB | Python 3.13 | System Python (apt dependency) |
| 23 MB | /usr/lib/udev/ | Device management |
| 22 MB | /usr/lib/raspi-firmware/ | GPU boot firmware (.elf) |
| 68 MB | /usr/bin + /usr/sbin | System tools (493 packages) |
| 4.9 MB | /opt/ai-fleet/fleet-agent | Fleet management Go binary |
apt upgrade, kernel 6.18.34 -> 6.18.39, remove gcc/build-essential/headers/perl. 639 -> 559 packages.
Remove old kernel, cloud-init, avahi, udisks2, nano. Install curl/git/jq/htop/rsync. 559 -> 492 packages.
Cross-compile Go Fleet Agent (armhf), MAC auto-hostname, systemd services. Image: rpi-slim-20260805 (816MB).
Purge iso-codes/locales/groff/console-setup. Remove consolefonts/mime/7zip/X11. Configure zram-only swap (no /var/swap). Strip fleet-agent (8.2MB -> 4.9MB). Image: rpi-slim-20260807 (681MB).
Boot
-> systemd-zram-setup@zram0
-> /dev/zram0 (426MB, zstd compressed in RAM, priority 100)
Config: /etc/rpi/swap.conf.d/zz-zram-only.conf
[File]
Path= # empty = no disk swap file
MaxDiskPercent=0
[Zram]
RamMultiplier=1
No /var/swap file is ever created on SD card.
Zero swap writes to flash = reduced wear.
| GitLab Repo | gitlab.com/templexp/rpi-slim-image |
| Build Scripts | rpi-slim-build.sh / rpi-slim-phase2.sh / rpi-slim-phase4.sh |
| Fleet Agent | agent.go (Go source, cross-compile GOARCH=arm GOARM=6) |