刷ATV固件
按照论坛找到的办法,使用Armbian系统之前。需要先将盒子刷机为ATV系统,然后才能使用U盘启动Armbian。方法很多,这里不再赘述。
刷Armbian固件
准备工作
在开始刷机之前,需准备下列的工具和文件:
1、安卓切换卡载系统V1.0.apk:这是一个在安卓系统中用于切换启动方式的工具
2、balenaEtcher
3、Armbian:Armbian_24.2.0_amlogic_s905w_jammy_5.15.142_server_2023.12.08.img.gz
制作启动U盘
- 插入U盘:准备一个容量为8GB或以上的U盘,并将其插入电脑的USB接口。
- 打开balenaEtcher软件:启动balenaEtcher软件
- 选择固件文件:在balenaEtcher中,点击“选择镜像”按钮,选择之前下载好的Armbian固件文件(Armbian_24.2.0_amlogic_s905w_jammy_5.15.142_server_2023.12.08.img.gz)。
- 选择U盘盘符:在软件界面中,选择要烧录的U盘盘符。请务必确认选择正确的U盘,以免误操作导致数据丢失。
- 开始烧录:点击“开始烧录”按钮,软件将自动完成固件的烧录过程。烧录完成后,U盘将变成一个可启动的Armbian系统盘。
切换到Armbian
完成启动U盘的制作后,接下来需要将设备切换到Armbian系统。以下是具体的操作步骤:
- 安装安卓切换卡载系统:
- 在设备的ATV系统上,安装之前下载的“安卓切换卡载系统V1.0.apk”文件。安装完成后,可以在设备桌面上看到该应用程序的图标。
- 点击图标启动程序。
- 运行切换程序:
- 在切换卡载系统的主界面中,点击“运行卡载系统”按钮。
- 在弹出的选项中,选择“新司机”或者“老司机”选项。系统将会自动重启,并从U盘启动,进入Armbian系统。
- 登录Armbian系统:
- 当设备成功从U盘启动并进入Armbian系统后,会看到登录界面。Armbian系统的默认用户名为“root”,默认密码为“1234”。
- 输入用户名和密码后,即可登录系统。
[ 32.085078] meson8b-dwmac c9410000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
[ 32.154546] meson8b-dwmac c9410000.ethernet eth0: PHY [0.e40908ff:08] driver [Meson GXL Internal PHY] (irq=51)
[ 33.691346] meson8b-dwmac c9410000.ethernet eth0: No Safety Features support found
[ 33.695239] meson8b-dwmac c9410000.ethernet eth0: PTP not supported by HW
[ 33.706104] meson8b-dwmac c9410000.ethernet eth0: configuring for phy/rmii link mode
[ 45.184449] rc.local[1422]: Restarting ssh (via systemctl): ssh.service.
[ 45.447750] rc.local[1435]: irq name:eth0, irq:29, affinity: 8
[ 45.448485] rc.local[1435]: irq name:xhci-hcd:usb1, irq:50, affinity: 4
[ 45.452311] rc.local[1435]: Set the rps cpu mask of eth0 to 0x3
Armbian-unofficial 24.2.0-trunk Jammy ttyAML0
armbian login:
登录后,可以查看系统的基本信息,例如使用uname -a
命令查看内核版本,使用cat /etc/os-release
命令查看系统版本信息等。以下是系统登录后的部分信息:
root@armbian:~# uname -a
Linux armbian 5.15.142-ophub #1 SMP PREEMPT Fri Dec 8 07:55:26 EST 2023 aarch64 aarch64 aarch64 GNU/Linux
root@armbian:~# cat /etc/os-release
PRETTY_NAME="Armbian-unofficial 24.2.0-trunk jammy"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.armbian.com"
SUPPORT_URL="https://forum.armbian.com"
BUG_REPORT_URL="https://www.armbian.com/bugs"
PRIVACY_POLICY_URL="https://www.armbian.com"
UBUNTU_CODENAME=jammy
ARMBIAN_PRETTY_NAME="Armbian-unofficial 24.2.0-trunk jammy"
root@armbian:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 81M 3.2M 78M 4% /run
/dev/sda2 7.1G 1.9G 5.2G 27% /
tmpfs 402M 0 402M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 402M 4.0K 402M 1% /tmp
/dev/sda1 252M 131M 121M 52% /boot
/dev/zram1 47M 888K 43M 3% /var/log
tmpfs 81M 0 81M 0% /run/user/0
注意事项
- 固件兼容性:截止到2025年06月23日,ophub的固件已经无法使用,启动U盘会报错并导致设备无限重启。以下是启动时的错误日志:
(Re)start USB...
USB0: USB3.0 XHCI init start
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... init_part() 278: PART_TYPE_DOS
1 Storage Device(s) found
reading s905_autoscript
1351 bytes read in 23 ms (56.6 KiB/s)
## Executing script at 01020000
start amlogic old u-boot
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
emmc/sd response timeout, cmd1, status=0x1ff2800
** Bad device mmc 0 **
reading boot_android
** Unable to read file boot_android **
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
emmc/sd response timeout, cmd1, status=0x1ff2800
** Bad device mmc 0 **
reading u-boot.ext
646455 bytes read in 57 ms (10.8 MiB/s)
## Starting application at 0x01000000 ...
[BL31]: tee size: 0
[BL31]: tee size: 0
- 使用旧版本固件:建议使用旧版本的固件。后续有时间我会进一步研究无法启动的原因。确定Armbian_24.2.0_amlogic_s905w_jammy_5.15.142_server_2023.12.08.img.gz可用。