香橙派3B 安装 ArmDebian
过程与普通的使用 U 盘刷镜像然后设置 U 盘启动安装不同,因此记录一下。本文方法应适用于各种 ARM 开发板。
在 PC 下,安装过程是:BIOS 引导 -> 读取 U 盘里的安装程序 -> 格式化硬盘 -> 把系统文件复制进硬盘。
但在嵌入式下,开发板启动逻辑是直接从存储介质(TF 卡、eMMC 或 SSD)读取已经做好的完整系统镜像。
与其说是安装系统,不如说是烧录系统。即要把下载好的系统镜像文件,直接用工具“刻录”进 TF 卡里。TF 卡本身就变成了系统盘。
下载镜像
这里使用 Armdebian,最初尝试了 DietPi,到最后 DietPi 的官方源在国内网络环境下连不上,无奈放弃。
官方下载页面:https://www.armbian.com/orangepi3b/
烧录
需要下载一个烧录工具,这里强烈推荐 balenaEtcher,官网地址:https://etcher.balena.io/
最初是用 Rufus,换了好几个镜像都是报 Gave up waiting for root file system device 错误,换 balenaEtcher 后马上就进系统了。
使用读卡器将 TF 卡连接电脑,依次选择镜像文件和 U 盘设备,然后开始烧录,傻瓜式操作这里就不附图了。
初始化
烧录完成后将 TF 卡插到开发板中,启动电源,连接 HDMI 显示器(应该也可以使用串口),进行一系列的初始化,最终进入系统如图。
优化配置
主要是提高开发板 24 小时不间断运行的稳定性,以下优化可以根据自己的实际使用场景参考配置。
升级/冻结系统
在第一次安装完系统后进行一次性的系统升级,主要是从硬件厂商那里获取一些稳定性更新,这次更新后就不会再去更新系统与内核了。
root@orangepi3b:~# apt update && apt upgrade
Upgrading:
armbian-bsp-cli-orangepi3b-vendor base-files linux-image-vendor-rk35xx
armbian-firmware linux-dtb-vendor-rk35xx linux-u-boot-orangepi3b-vendor
更新之后必须重启来验证一下系统是否还能正常进入,如果有错误则要重新刷 TF 卡并且在未来放弃这些更新。
如果重启后没问题,再进行冻结系统
armbian-config
设置 System -> Update -> Disable Armbian firemware upgrades
TF 卡优化
在 TF 卡上长期跑系统,核心原则是:减少写入、降低突发 IO、避免文件系统损坏
禁用不必要的日志写入
把日志文件全部写到内存中,避免大量频繁小写入。注意,重启会导致日志丢失,该配置根据实际场景进行设置。
调整 systemd journal
vim /etc/systemd/journald.conf
修改/添加
Storage=volatile
RuntimeMaxUse=32M
SystemMaxUse=0M
重启日志服务
systemctl restart systemd-journald
禁用 swap
vim /etc/default/armbian-zram-config
将 ENABLED 修改为 false,之后可以重启使用 swapon --show 来验证是否禁用
软件安装
安装完系统后,使用起来和 Debian 理应是没有任何区别的,因此可以按照 Debian 的安装方式进行软件的安装。
作者在这台香橙派 3B 上安装的软件仅有 openvpn 与 frpc,充当家庭网关角色。
本站不记录浏览量,但如果您觉得本内容有帮助,请点个小红心,让我知道您的喜欢。