共计 3113 个字符,预计需要花费 8 分钟才能阅读完成。
盒子阐明
某拼汐汐网站能够买到,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
环节。
理论有一个修改的 dtb
:meson-sm1-sei610-ethfix.dtb
, 然而这个dtb
在armbian
的烧录镜像里没有,须要本人去论坛下载,下载地址, 下载须要登录论坛,注册一个账号即可。
如果以上链接生效,能够关上原帖子:各种外贸盒子 Amlogic S905X3 刷 Openwrt 的办法,继续更新中
- 批改
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
分区根目录(这一步兴许不肯定有用,不过笔者这样做了,你能够做个测试是否有用)
- 生成
u-boot.ext
文件:cp u-boot-s905x2-s922 u-boot.ext
, 这份文件是用来通知tx3
,从哪里启动 - 拷贝
dtb
到dtb/amlogic
目录,如:dtb/amlogic/meson-sm1-sei610-ethfix.dtb
- 拷贝
dtb
到BOOT
根目录, 重命名为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
以上设置实现。