OESPlus刷机终极教程!刷入Armbian有此一篇足矣!
大家好!我是Jony,微信公众号:【拆墙设计师Jony】,一个爱好广泛的建筑师,喜欢Web技术、AICG、玩NAS,乐于分享经验,高效工作,快乐生活!”
Jony在7月份入手了OESP这款盒子设备,尝试刷机发现没有公开的固件,去Ophub大佬仓库下提了Issues,得到老大积极回应,和一众神通广大的网友一起,终于攻破了这款难搞的设备。

期间Jony也发了几篇文章和视频,介绍刷机方法和配置:
👉你的下一台NAS,可能是块砖头!OESPlus从入手到变砖!
👉OESPlus刷机再添新方法!原来SATA不能识别的有福了
👉工欲善其事必先利其器!OESPlus刷Armbian后的基础配置指南
由于前期方法还有些不完善,前几日有小伙伴留言,希望出个最终完美版的详细刷机教程,而我的机器也是早期的刷机方案,后面的更新就没再测试验证,正好利用这个机会,再测试一下目前最新的刷机方案和固件是否完美了。
好巧不巧,昨天Ophub大佬关闭了我的这条Issues,那这篇就算是OESPlus刷机的封关之作了。

此次教程直接使用刷机方案C,这是最终迭代的高效方法,经我本次刷机测试验证,也确实最方便。所以大家也不用纠结选择了,直接用此方案即可。
另外本篇文章照顾小白网友,刷机教程尽量详尽浅显,将会比较长,有基础的小伙伴可跳跃阅读。
OEPSlus刷机步骤
工具准备:
晶晨刷机工具:amlogic_usb_burning_tool_2.24[1],使用2.2.4版本。用于刷底包。
U盘启动盘制作工具:rufus-4.5_x86_for-windows.exe[2],用于将主刷机固件写入U盘启动。
SSH工具:PuTTY或者Tabby(中文界面,颜值高,推荐):tabby[3]
镊子或者易弯折的电线一段,用于短接刷机。(仅在长按前面板重启键无法连接晶晨刷机工具时使用)
双公头USB刷机线。
质量稳定的空白U盘一只。
网线一段。
固件准备:
OESPlus刷机底包:wxy-oes-plus-ubuntu-s922x-usbboot.tar.xz[4],刷入底包后,才能绕过原生系统,利用底包系统设置U盘启动,进而启动U盘里的固件包,并将其写入emmc覆盖原系统。
OEPSlus主系统固件:Armbian和Openwrt两大主系统固件,O大都已经编译好了,可以到O大仓库找对应版本下载:
Armbian:Releases · ophub/amlogic-s9xxx-armbian[5]
Openwrt:Releases · ophub/amlogic-s9xxx-openwrt[6]
刷入底包:
安装刷机工具:先安装晶晨刷机工具2.2.4,并按提示安装驱动。
连接设备:如果之前刷过机,将双公头USB刷机线一头接OESP盒子,一头接电脑;盒子插电并长按前面板重启按钮或者用针顶住后部重启孔。如果没刷过机,则需要开盒短接,具体拆机方法见我的拆机视频和文章:出现下图的设备连接成功即连上了盒子,可以进行下一步。注意上电连接晶晨刷机工具刷底包整个过程,前面板灯是不亮的,这不是故障。

3. 加载底包:连上之后点软件左上角【文件】-【导入烧写包】,加载下载好的刷机底包,注意下载的是tar.xz压缩包文件,需要解压出来.img 文件才能加载。注意需要勾选右侧【擦除flash】和【擦除bootloader】两个选项。

如果加载底包时提示Key文件不存在,不要慌。将解压的底包文件夹内的SECURE_BOOT_SET 文件拷贝至USB_Burning_Tool安装目录下的license文件夹内,重新加载即可。



4. 烧录底包:点击右侧【开始】按钮,开始烧录,等待烧录完成如下,点击停止,关闭软件,即可拔出双公头USB线和电源线了。

细心的小伙伴会看到我前面几个截图是2.1.3版本,而我推荐大家安装2.1.4版本,因为我原本是2.1.3版本,一直也没出问题就懒得换,结果在刷底包的时候报错刷不了。后来又换了2.1.4。USB_Burning_Tool2.1.4版本也是广大网友试错的结果,建议直接用此版别犹豫。
制作固件U盘启动盘
将空U盘插入电脑,打开Refuse工具,设备处选择你要写入的U盘,注意不要选错把别的盘格了!在【引导类型选择】后面点击【选择】选你准备好的Armbian或者Openwrt主固件,其他默认即可,这里加载固件无需解压出.img 文件,直接用下载的tar.xz压缩包即可,它能够识别。然后点底部【开始】等它刷写完,关闭软件,拔掉U盘。过程中如有弹出警告,看清楚然后点确定即可。

上机U盘启动测试
本次推荐的刷机方案C的优点,就是只需刷一个地板,而且刷入底包后,无需再进底包系统去改U盘启动设置,直接将制作好的U盘启动盘插入OESP的USB口,插好网线,插电源上电开机即可,它会自动检测U盘系统并优先加载。
等待片刻,待前面板网络指示灯亮起,即可去路由器后台查看设备IP。我是主副网口都插了线,所以有两个armbian设备。

根据IP地址,用SSH工具连接上设备,初始连接用户名为:root,密码为:1234。另外如果弹出主机秘钥校验之类的,点接受即可。

首次连上设备之后,armbian系统会进行初始化,要求创建新的root账户密码,选择系统命令行工具,我选择zsh,具体差别小伙伴们可以自行百度。另外还有一些创建普通用户账户和语言选项,见下图,大家根据自己情况设置即可。

完成后即进入系统主界面如下,armbian系统默认是不带GUI界面的,只有命令行界面,显示IP,存储状态,CPU温度等基本信息。

如果你也是刷的O大的固件,可以输入cat /etc/ophub-release 查看更多系统信息如下:

如果你有插入多块硬盘,可以输入lsblk 查看硬盘是否能够识别,这个硬盘识别也是前期不少OESP设备的最大问题之一,目前应该是都支持识别了。

写入系统EMMC
确认都没有问题之后,即可将系统刷入内置emmc中,输入armbian-install 命令,在接下来的设备树选择时,选择410,这是OESPlus的设备树,不要选错,否则设备会有问题。(设备树编号限Ophub大佬的固件,其他固件根据情况自行查看固件说明)

接下来需要选择系统盘格式,有两种分别是ext4和btrfs,两种都可以,自行选择即可。等待写入完成,提示success标识安装成功,此时可以输入poweroff 命令关机。记得拔掉U盘,否则下次重启默认还是先从U盘启动。

至此系统固件就刷写完成了。
系统测试(非必须)
写入系统后,可以对系统进行一些测试,如主网口速度,这也是前期固件问题比较多的。Jony此次使用iperf3工具进行测试,主网口速度千兆基本跑满。副网口是300M/s的,大家的反馈也都一直都正常,此处不再测试。iperf3具体使用方法,篇幅限制在此不展开,有需求的小伙伴可以自行搜索。

Armbian系统开荒
Armbian系统怎么玩,可以查看Jony前期的另一篇文章:,
此处再补充一下关于Docker目录迁移,以及1panel安装的技巧,目的是将后期安装应用的目录迁移至非系统盘,以节约系统emmc的容量,因为OESP设备的系统emmc只有8G,实际可用7G,装完系统只有6G多剩余,如果docker和其他应用都装在系统盘里,容量很快就见底了,会影响系统稳定性。
前面Jony是安装了CasaOS并开启了合并存储,本以为这样就可以了,实际只是casaOS安装的应用会合并,1Panel及docker直接安装还是占用emmc,这也是我本次打算重装的原因之一。
挂载硬盘
OESP插入的硬盘默认Armbian系统是没有挂载的,需要挂载后才能使用,挂载硬盘建议使用fstab添加UUID永久挂载方法:
1. 查看硬盘UUID:使用lsblk -f 查看磁盘UUID;

2. 格式化磁盘:使用 mkfs.ext4 /dev/sda1 格式化磁盘,如果想要格式化为btrfs格式,将命令中 ext4 改为btrfs即可。
3. 创建目录:使用 mkdir /mnt/sda1 命令创建挂载目录,其中sda1 可以根据自己喜好修改;
4. 使用 nano /etc/fstab 打开fstab文件,添加如下信息:
UUID=42575e20-6f16-485a-b9ec-29992f46e88e /mnt/sda1 ext4 defaults 0 0
注意UUID不要写错,写错会导致无法启动。需要添加几块硬盘,按以上方法,依次增加挂载目录,添加UUID挂载即可。
nano编辑器退出按ctrl+X 根据下方提示保存退出。
5. 赋予权限:使用 chmod -R 777 /mnt/sda1/ 赋予挂载目录权限。
6. 重启:使用 reboot -n 命令重启。
7. 查看是否挂载成功:使用 ls -a /mnt/sda1/ 查看挂载目录下存在 lost+found 目录即为成功。
安装Docker并迁移docker目录
1. 一键安装Docker
玩Armbian,Docker可谓是必装的,而且安装1panel也需要先安装Docker,否则可能安不上,安装Docker推荐使用以下一键脚本:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
更详细的过程可以看👉工欲善其事必先利其器!OESPlus刷Armbian后的基础配置指南
2. 迁移Docker目录
建议使用软连接法,将docker目录迁移至硬盘中,创建软链接的方式,同时也适用于已经创建过容器、并且容器已经产生数据的情况。这种方式可以避免对镜像及现有容器数据造成破坏,以及更改存储路径后找不到数据的情况。具体步骤如下:
① 查看 docker 路径
通过如下命令查看 docker 存储路径:
docker info | grep "Docker Root Dir"
默认情况下 Docker 的存放位置为:/var/lib/docker。
② 停止 docker 服务:
systemctl stop docker
③ 创建并移动 docker 目录:
先创建目标目录,命令为:
mkdir -p mnt/sda1/docker
注意创建的目录与原docker目录写法一致,即都是小写字母docker。
再移动 docker 目录,命令为:
mv /var/lib/docker /mnt/sda1/docker
③ 创建软链接
使用如下命令:
ln -s /mnt/sda1/docker /var/lib/docker
其中:
/mnt/sda1/docker 为源文件目录,也就是新设置的 docker 存储目录;
/var/lib/docker 为软链接目标目录,与此目录建立链接后,相当于原来的 docker 配置保持不变,但真正的存储目录是其背后所指向的 /mnt/sda1/docker。
④ 赋予权限
再次使用 chmod -R 777 /mnt/sda1/ 重新赋予一下权限,使其与原docker目录权限保持一致。

⑤启动 docker 服务
修改完成后,通过命令docker info | grep "Root Dir" 查看 docker 的存储目录:
通过命令ls-al /var/lib 查看 / var/lib / 目录,docker 目录是一个软链接,指向/mnt/udisk/docker,类似如下形式,则目录迁移成功。

安装1panel到硬盘
安装1panel的时候,第一步会要求选择安装目录,此时可以输入安装目录,将其安装到挂载的硬盘里,如下,注意不要在此停留过久,否则它会超时自动使用默认目录/opt,安装到emmc里去。

后续按安装步骤一步步安装即可,安装完成之后,记得复制最后的输出信息妥善保存,该信息记录了1panel的网址,密码等,仅第一次显示,后续不会显示了。

输入网址即可访问1panel面板了。

这次我不打算再安装casaOS了,觉得有1panel也就够用了,有需要安装配置casaOS的小伙伴,以及1panel添加第三方应用商店等其他配置,可以参照我前面文章,见文首链接。
引用链接
[1] amlogic_usb_burning_tool_2.24: amlogic_usb_burning_tool_v2.2.4_and_driver.tar.xz[2] rufus-4.5_x86_for-windows.exe: rufus-4.5_x86_for-windows.exe[3] tabby: https://github.com/Eugeny/tabby/releases[4] wxy-oes-plus-ubuntu-s922x-usbboot.tar.xz: wxy-oes-plus-ubuntu-s922x-usbboot.tar.xz[5] Releases · ophub/amlogic-s9xxx-armbian: https://github.com/ophub/amlogic-s9xxx-armbian/releases[6] Releases · ophub/amlogic-s9xxx-openwrt: https://github.com/ophub/amlogic-s9xxx-openwrt/releases
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友5155279261
校验提示文案
迟日江山丽海
校验提示文案
值友2519589124
校验提示文案
神奇萝卜
校验提示文案
江南第一帅
校验提示文案
苹果酱2010
校验提示文案
也许迷茫
校验提示文案
值友1889323089
校验提示文案
骆驼是个骗子
校验提示文案
骆驼是个骗子
校验提示文案
值友1889323089
校验提示文案
也许迷茫
校验提示文案
值友5155279261
校验提示文案
苹果酱2010
校验提示文案
江南第一帅
校验提示文案
神奇萝卜
校验提示文案
迟日江山丽海
校验提示文案
值友2519589124
校验提示文案