关于 radxa-zero

最近搞来了一台 radxa zero

radxa-zero-1

产品信息:https://forum.radxa.com/t/introduce-the-radxa-zero/6550/

从论坛可以了解到,目前可以在这台机器上运行 TwisterOS、emuelec、coreelec、Android 9、MiniMyth2、Manjaro

机器到手时,emmc 自带的是 Android 9,之后我开始尝试运行其它的系统。使用 sd 卡成功运行了 TwisterOS 和 EmuELEC,其它的没有启动成功。

看论坛有人说需要把 emmc 的内容擦除掉,这样机器启动时就会自动加载 sd 卡的系统。那么我也尝试了,没有效果。

之后又看到有人说要把 uboot 写入烧录了镜像的 sd 中,我也尝试了,还是没法启动。

那就算了,我还是刷回 Android 9 吧,不然现在 emmc 浪费着有点可惜。

但是这时我发现,这机器并不能像以往的晶晨机器那样,使用 usb burning tool 来将安卓固件烧录到 emmc 里面。

然后我又耗费了很多时间去折腾,中间也联系了 radxa 的工作人员,最终发现,只能使用 Ubuntu 物理机才行。

教程在官方的 wiki 这里:https://wiki.radxa.com/Zero/install/eMMC_aml_tool

在 Ubuntu 上面没有像 Windows 一样的 gui 烧录程序,只能通过脚本来烧录。我一开始在 win10 上面通过虚拟机,执行脚本,将镜像烧录进机器,却一直报错。即使已经设置了 usb 默认连接到虚拟机里面,也不行。尝试了 virtual box 和 VMware,都没有成功。

后来 radxa 这边的大哥告诉我,他烧录成功是在物理机上面执行的。那么我就抱着最后的希望,我用 t48e 这台小主机,装了一个 ubuntu 20.04 server 版,之后在 win10 上通过 ssh 控制它。

安装 lrzsz 后将固件传入机器,下载和安装刷机工具。

# git clone flash tool
git clone https://github.com/radxa/aml-flash-tool.git
# install dependency
cd aml-flash-tool
./INSTALL

传入固件后,解压(如果电脑没下载固件的话,也可以在 Ubuntu 里面下载)

#下载,看情况
wget https://dl.radxa.com/zero/images/android/radxa_zero_android_9_20210708-amlupdate.img.gz
# 解压
tar -xzvf radxa_zero_android_9_20210708-amlupdate.img.gz

radxa-zero-2

之后按住机器背后的按键,使用数据线连接运行着 Ubuntu 的电脑,通过 lsusb 查看是否有识别到名字带 Amlogic 的设备。

有的话可以进行下一步,执行刷机命令,由于此时固件和脚本放在同一个目录下,所以可以这样执行

./aml-flash-tool.sh radxa_zero_android_9_20210708-amlupdate.img

我的执行过程是这样的

ver@t48e:~/aml-flash-tool$ ./aml-flash-tool.sh radxa_zero_android_9_20210717-amlupdate.img
Unpacking image [OK]
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
awk: cmd. line:1: warning: regexp escape sequence `\"' is not a known regexp operator
Initializing ddr ........[OK]
Running u-boot ........[OK]
Create partitions [OK]
Writing device tree [OK]
Writing bootloader [OK]
Wiping data partition [OK]
Wiping cache partition [OK]
Writing boot partition [OK]
Writing dtbo partition [OK]
Writing logo partition [OK]
Writing odm partition [OK]
Writing product partition [OK]
Writing recovery partition [OK]
Writing system partition [OK]
Writing vbmeta partition [OK]
Writing vendor partition [OK]
Resetting board [OK]
ver@t48e:~/aml-flash-tool$

那么就成功刷好了,之后重启机器就进入 Android 9 了。