官方文档: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.bin
和 brcmfmac43430-sdio.txt
文件到该文件夹。
上述两个固件会在下次系统启动时被复制到 /lib/firmware/brcm
目录。
Alpine 初始化
执行以下命令,通过交互式设置完成系统初始化设置。
setup-alpine
配置无线网卡
- https://wiki.alpinelinux.org/wiki/Connecting_to_a_wireless_access_point
- https://wiki.debian.org/WiFi/HowToUse
安装相关工具:
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