官方文档:https://wiki.alpinelinux.org/wiki/Raspberry_Pi

格式化 TF 卡为 FAT32

Linux 系统下使用工具 parted,分区类型为 W95 FAT32 (LBA) 编号为 0xC,快捷格式化命令为:

sudo mkmsdos -F 32 /dev/sda1

修复启动时 "can't open /dev/ttyS0" 错误

https://bugs.alpinelinux.org/issues/7024

系统首次运行后,编辑 TF 卡根目录下的 config.txt 文件,添加:

enable_uart=1

可一并将下一步的固件文件复制到 TF 卡相应目录,以免重复工作。

找不到无线网卡设备 wlan0

在系统 TF 卡根目录创建文件夹 /firmware/brcm,在 https://github.com/RPi-Distro/firmware-nonfree/tree/master/brcm80211/brcm 下载 brcmfmac43430-sdio.binbrcmfmac43430-sdio.txt 文件到该文件夹。

上述两个固件会在下次系统启动时被复制到 /lib/firmware/brcm 目录。

Alpine 初始化

执行以下命令,通过交互式设置完成系统初始化设置。

setup-alpine

配置无线网卡

安装相关工具:

apk add wireless-tools wpa_supplicant
rc-update add wpa_supplicant boot

根据 ssid 生成 wap2 信息:

wpa_passphrase JIXIANG password

将生成的 wifi 配置信息粘贴到 /etc/wpa_supplicant/wpa_supplicant.conf 文件中。

启动 wpa_supplicant 服务:

service wpa_supplicant start

也可以使用 alpine 的 setup-interface 脚本进行配置:

setup-interface

修改时间同步工具

由于树莓派没有电池保持时间更新,因此需要改用恰当的程序保持与 ntp 服务器同步时间。

rc-update del hwclock boot
rc-update add swclock boot
service hwclock stop
service swclock start

配置新用户远程访问 SSH

创建名为 foo 的新用户,并将其加入 wheel 组。通过 visudo 编辑 /etc/sudoer 文件。

apk add sudo
adduser foo
adduser foo wheel
visudo (uncomment line #82 with "wheel ALL=(ALL) ALL". If vim is installed, save the changes by typing "Esc :x")

主机名访问

执行以下命令安装所需软件包:

apk add avahi dbus
rc-update add avahi-daemon

编辑 /etc/hosts 文件,在 127.0.0.1 后面添加 rpi.local
重启后即可使用主机域名访问树莓派。

alpine 下 wget: can't execute 'ssl_helper' 错误

安装缺失的包

apk add ca-certificates && update-ca-certificates && apk add openssl

创建普通用户