Для установки был скачан сжатый образ Alpine Linux 3.22.1 (Released Jul 15, 2025) с официального сайта (https://www.alpinelinux.org/downloads/).
Файл имеет формат img.gz. Он легко распаковывается с помощью gunzip:
$ gunzip "${IMAGE_PATH}"
[!NOTE] Raspberry Pi Zero 2w не поддерживает 5ГГц
Первая партиция FAT32 на 256Мб:
$ sudo parted /dev/sdb --script -- mklabel msdos
$ sudo parted /dev/sdb --script -- mkpart primary fat32 1 256M
Вторая партиция ext4 на емкость устройства - 256Мб:
$ sudo parted /dev/sdb --script -- mkpart primary ext4 256M 100%
$ sudo parted /dev/sdb --script -- set 1 boot on
$ sudo parted /dev/sdb --script -- set 1 lba on
$ sudo mkfs.fat -F32 -I /dev/sdb1
$ sudo mkfs.ext4 /dev/sdb2
sudo parted /dev/sdb --script print
~~Для записи образа был использован rpi-imager, в котором был явно выбран в
качестве Alpine Linux.~~
[!IMPORTANT] rpi-imager создает одну маленькую партицию на ~114 МБ.
$ sudo mkdir /mnt/rpi-zero2w-boot
$ sudo mount /dev/sdb1 /mnt/rpi-zero2w-boot
$ sudo tar xf alpine-rpi-**.tar.gz -C /mnt/rpi-zero2w-boot --no-same-owner
# /mnt/rpi-zero2w-boot/usercfg.txt
# Enable mini UART as serial port (/dev/ttyS0).
# Also, fixes VideoCore IV (aka the GPU or the VPU) frequency to 250MHz.
enable_uart=1
# give the GPU the least amount of RAM it can get by with (16MB).
# This also triggers the Pi to use a cutdown version of the firmware (start_cd.elf).
gpu_mem=16
# Optionally turn off audio and bluetooth. (Note "dt" stands for device tree)
dtparam=audio=off,pi3-disable-bt
Скачивание сервисов для автоматического поднятия ssh и подключения к АП:
$ sudo curl -L \
-o /mnt/rpi-zero2w-boot/headless.apkovl.tar.gz \
https://github.com/macmpi/alpine-linux-headless-bootstrap/raw/d8fbe8d286a1c8003a8733000733c4dda1fb5657/headless.apkovl.tar.gz
Конфигурация для АП:
# /mnt/rpi-zero2w-boot/wpa_supplicant.conf
country=RU
network={
key_mgmt=WPA-PSK
ssid="<ssid>"
psk="<pass>"
}
При headless установке можно подрубиться к Rapsberry по ssh, как root и пустым
паролем.