一直都想要个树莓派,可惜碍于价格没能勇于入手。超级幸运近日甘樂大佬低价出我一个树莓派 3B+,马上动手折腾起来了。
装机配置
第一步是装系统。官方推荐的 Raspbian OS 看上去是个类似 Ubuntu 的“新手向”系统,应该会打包一堆很可能我永远用不着的软件包在里面;加上我已经用惯了 Arch Linux,最终决定装 Arch。
Arm 的 Arch 比想象中好装得多。把一张 SD 卡(需另外单买)用 MSDOS 分区表分一个 128M 的 Fat32 格式的 bootable,剩余做 ext4 格式的主存储区。(暂时没有考虑分 Swap。)接着把从 官网 下载好的压缩包解压到存储区,以及其中 /boot/
目录下的所有文件移动到启动扇区中,这样可用于 Raspberry Pi 3B+ 启动的 SD 卡就做好了。为了方便配置,这时候直接把我常用主机的公钥放到树莓派 /root/.ssh/authorized_keys
中。插入卡槽,接上电源,树莓派会自动启动。插好网线撂一边,从路由器找到树莓派 ip,之后 ssh 登录就 OK 了。
系统默认两个用户:root 和 alarm,默认密码均为用户名。随后常规操作——
- 改密码,然后禁用 ssh 密码登录;
- 改镜像源(TUNA 的速度不错),然后开始这台 Arch 的第一次滚动;
- 装 ufw 配置防火墙并开放 22 端口 tcp;
- 装 mosh 以备不时之需;
- vi 改 vim,并导入我
邪恶的 vimrc; - 安装 base-devel 基础开发组件;
- 装各种需要的软件如 netcat、zsh、neofetch、sl、lolcat、cmatrix、cowsay、pacman4console… 诶等等后面这都什么玩意(
感觉到此为止我把一台能在硬件方面高度 DIY 的树莓派完全当成一台普通 Arch 了。。。
软件安装
AUR
AUR 安装前需要装好 base-devel 系列包提供编译组件。此外 root 用户无法执行 makepkg 命令,因此还需要把 alarm 用户的各种权限配好。
pacman4console
没有 Arch ARM 的官方包,但可以下载 x64 架构的 AUR (https://aur.archlinux.org/pacman4console.git)。直接 makepkg 会报错提示架构不支持。然而实际上这只是个 C 编写的小游戏,跟架构没关系,因此直接修改 PKGBUILD 文件,将其中的
arch=('i686' 'x86_64')
改为
arch=('i686' 'x86_64' 'aarch64')
再安装即可。
(不过我是不是应该给作者提个 issue。。。
问题修复
WARNING: Possibly missing firmware for module: wd719x
安装缺少的固件即可。
$git clone https://aur.archlinux.org/wd719x-firmware.git $cd wd719x-firmware $makepkg -sicr $sudo mkinitcpio -P
Leave a Reply