jklincn


香橙派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,充当家庭网关角色。


本站不记录浏览量,但如果您觉得本内容有帮助,请点个小红心,让我知道您的喜欢。