玩客云刷千兆固件教程
背景
之前采购了几个玩客云,为了刷机方便使用了 底座镜像 + 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