玩客云刷千兆固件教程

背景

之前采购了几个玩客云,为了刷机方便使用了 底座镜像 + U盘镜像 刷机的方式,这种方式不用拆机、不TTL刷机非常方便。但是确定很明显就是没有HDMI输出也没有玩客云硬件的千兆网口支持,最大仅仅能够支持到百兆。因此这个问题一直是没有解决。

千兆版固件

机缘巧合下找到了 款千兆版本的固件,包含文件如下。

  • 1、Armbian_5.99_Aml-s805_Debian_buster_default_3.10.108_minimal (制作linux 镜像U盘)
  • 2、inphic-S805-支持硬解
  • 3、刷emmc脚本

需要插件+TTL工具刷机非常的麻烦。

atv底座刷机

接双公头USB ,按复位孔上电后可进入刷机 inphic-S805-支持硬解

这里使用晶晨S805芯片厂商提供的刷机工具USB_Burning_Tool

TTL 中控制进入引导系统

ttl接线 上电后,在putty中狂按空格,进入boot系统。大概就是这样的

vpu clk_level in dts: 3
set vpu clk: 182150000Hz, readback: 182150000Hz(0x701)
Net:   Meson_Ethernet
init suspend firmware done. (ret:0)
cvbs trimming.1.v5: 0xa0, 0x0
hdmi tx power init
vdac open.1 = 0x1, 0x0
mode is: 4
viu chan = 1
config HPLL
config HPLL done
reboot_mode=charging
Hit Enter key to stop autoboot -- :  1 tstc enter

exit abortboot: 1
m8b_m201_1G#

下面脚本修改引导usb、SD卡 优先

setenv bootfromrecovery 0

setenv bootfromnand 0

setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'

setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"

setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'

setenv bootcmd 'run start_autoscript; run storeboot'

setenv firstboot 1

saveenv

脚本的空白行必须要,可以一次性跑完。

linux 镜像U盘插网口测,断电重启。TTL如果输出这样的就对了,正在读U盘系统

** Unable to use mmc 0:1 for fatload **
reading uImage
......

进入U盘系统的操作

  • 修改源
nano /etc/apt/sources.list

使用ustc源

deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free

修改时间

date -s "2022-01-04 20:06:00"

更新源并安装

apt update

apt install ntp

apt install abootimg
来源: 雨林博客(www.yl-blog.com)