S905X3CPU的TX3外贸盒子刷机Armbian

Posted 黄行愚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了S905X3CPU的TX3外贸盒子刷机Armbian相关的知识,希望对你有一定的参考价值。

盒子说明

某拼汐汐网站可以买到,Tx3,大概250块,配置为:

  • cpu : amlogic s905x3
  • 内存: 4G
  • 存储:64G

下载镜像

https://disk.yandex.com/d/_rQgn_FosYuW0g/20.10/20201014

其中带desktop是桌面版,不带的是服务器版。
Bionic   是Ubuntu 18.04编译的
focal    是Ubuntu20.04编译的
buster    是Debian 10编译的
bullseye  是Debian 11编译的

我这里下载的镜像为:Armbian_20.10_Arm-64_bullseye_current_5.9.0.img.xz, 无桌面版。

烧录镜像

这里使用Macbook进行烧录,windows 系统可以使用其他烧录工具进行烧录:

~ xz -d Armbian_20.10_Arm-64_bullseye_current_5.9.0.img.xz
~ sudo dd bs=1m if=Armbian_20.10_Arm-64_bullseye_current_5.9.0.img of=/dev/disk2

注意可以通过diskutl list查看磁盘列表,不要找错磁盘!!!

修改BOOT

关于dtb,实际是用来告诉armbian系统,本台设备对应的硬件信息的,所以错误的dtb会导致引导失败

需要将 armbian 系统对应的 dtb 文件勾选正确,并设置正确的boot启动文件。

这里要注意,tx3 刷机的帖子相对较少,也是踩了很多坑,才找到正确的 dtb,部分帖子说是用dtb/amlogic/meson-sm1-sei610.dtb, 笔者使用这个 dtb 反复尝试也无法启动 Boot,盒子会卡在Boot环节。

实际有一个修正的dtbmeson-sm1-sei610-ethfix.dtb ,但是这个dtbarmbian的烧录镜像里没有,需要自己去论坛下载,下载地址,下载需要登录论坛,注册一个账号即可。

如果以上链接失效,可以打开原帖子:各种外贸盒子Amlogic S905X3刷Openwrt的方法,持续更新中

  1. 修改etxlinux.conf ,进入/Volumes/BOOT目录:
# 编辑extlinux/extlinux.conf文件, 注释其他的dtb选项,将正确的dtb贴在最后两行
cat extlinux/extlinux.conf

10051  cd ..
LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# rk-3399
#FDT /dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT /dtb/amlogic/meson-sm1-sei610.dtb
#FDT /dtb/rockchip/rk3399-roc-pc-mezzanine.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# rk-3328
#FDT /dtb/rockchip/rk3328-roc-pc.dtb
#FDT /dtb/rockchip/rk3328-box-trn9.dtb
#FDT /dtb/rockchip/rk3328-box.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# aw h6
#FDT /dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 video=HDMI-A-1:e
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e

# aml s9xxx
#FDT /dtb/amlogic/meson-gxbb-p200.dtb
#FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb
#FDT /dtb/amlogic/meson-gxm-q200.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
#FDT /dtb/amlogic/meson-g12b-odroid-n2.dtb
#FDT /dtb/amlogic/meson-sm1-sei610.dtb
FDT /dtb/amlogic/meson-sm1-sei610-ethfix.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

extlinux.conf文件拷贝到BOOT分区根目录(这一步也许不一定有用,不过笔者这样做了,你可以做个测试是否有用)

  1. 生成 u-boot.ext 文件:cp u-boot-s905x2-s922 u-boot.ext , 这份文件是用来告诉tx3,从哪里启动
  2. 拷贝dtbdtb/amlogic 目录,如:dtb/amlogic/meson-sm1-sei610-ethfix.dtb
  3. 拷贝dtbBOOT 根目录, 重命名为dtb.img:如: cp dtb/amlogic/meson-sm1-sei610-ethfix.dtb dtb.img, 这一步怀疑也没啥用,不过笔者照做了

做完以上的步骤,U 盘启动盘就做好了

通过U盘启动tx3

插入U盘到tx3,插上电源即可。(有些帖子或者部分盒子,需要在插上电源之前,按住复位键,笔者实测并不需要)。

开机出现TX3的启动画面之后,就会进入期待已久的linux开机滚动界面。

armbian20.10版本之后,不会提供默认密码,开机成功后,需要用户输入首次密码,密码强度还挺高,弱密码是不行的。

登录之后在root目录中运行脚本install-aml.sh,将系统写入emmc,就是将U盘中的系统拷贝到盒子中,拷贝完成后关机,拔掉U盘即可。

~ poweroff

可能要进行的后续工作

如果你需要对时区和编码进行修改,那么输入armbian-config,回车

  • 弹出交互界面
  • 选择personal
  • 选择timezone

    • 选择aisa(亚洲)
    • 选择Shanghai
  • 选择语言,通过空格进行勾选

    • en_US.UTF-8 UTF-8
    • zh_CN.GBK GBK
    • zh_CN. UTF-8 UTF-8

以上设置完成。

设置源

vim sources.list

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

apt-get update

安装Docker

~ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
~ apt-get install fonts-wqy-zenhei –y


以上是关于S905X3CPU的TX3外贸盒子刷机Armbian的主要内容,如果未能解决你的问题,请参考以下文章

电视盒子刷CoreElec使用docker

电视盒子刷CoreElec使用docker

晶晨905主控可刷啥系统

S905L(P211)盒子刷android tv以及刷emuelec 4.4/4.5的向导/方法

晶晨s905l3a与S905L3B区别

数码视讯q7千兆网口吗