ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 15791|回复: 5
上一主题 下一主题
[分享]

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程

[复制链接]
跳转到指定楼层
楼主
发表于 2024-5-23 11:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自上海
armbian 盒子更换apt源更新错误导致启动错误(变砖了),错误如下。

APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"

# 设置内存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000

# 设置启动参数/fdt 地址参数

setenv bootargs ${APPEND}
fdt addr ${dtb_addr}

# 启动命令

booti ${kernel_addr} ${initrd_addr} ${dtb_addr}

重启几次还是无法正常启动,系统启动时 Ctrl + Z 还能进 Uboot 命令模式,网上查资料找到 uboot 支持 tftpboot 模式启动

1. 刷机准备

  CH340 usb 转 TTL + 杜邦跳钱

  U盘(4G以上,烧录armbian OS镜像使用)

  tftpd64 (windows tftp server)

  diskgenius (从img镜像导出文件)

  rufus 4.4 (烧录 镜像到 U盘)

  普通网线一条 + 刷机电脑一台

2. 配置 tftp server

先下载 armbian OS 镜像,使用 ophub/amlogic-s9xxx-armbian 镜像,

下载对应版本的 img 镜像 解压

使用 diskgenius 打开 解压出来的 img 镜像文件,提取需要的 内核文件/dtb/启动参数文件

dtb 文件可以查看 uEnv.txt 文件内的 FDT 路径指向。

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


打开 tftp server ,设置文件目录/ 监听IP地址(实际路径修改)

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程



3. 提取启动参数环境变量

文本编辑器打开 提取出来的 boot.ini   uEnv.txt

复制文件内环境变量到新建文本内,内容如下,每个镜像文件内容可能有区别,照着具体文件内容复制。

注意: APPEND 变量内有空格,需要加 双引号括起来。
APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"

# 设置内存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000

# 设置启动参数/fdt 地址参数

setenv bootargs ${APPEND}
fdt addr ${dtb_addr}

# 启动命令

booti ${kernel_addr} ${initrd_addr} ${dtb_addr}

先保存新环境参数文件,后面 uboot 启动时会使用。

4. 制作 armbian U盘启动

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


选择 对应的 img 镜像,插入U盘,开始烧录U盘启动盘。

5. Uboot TFTP模式启动进行刷机

通过CH340 TTL 连接PC电脑

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


打开设备管理器(快捷键 Win+X,选 M),查看com 串口通道 (本机使用COM4, 根据实际使用修改com口)

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


打开putty 设置 串口 COM4 , 波特率 115200

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


将U盘启动盘插入盒子USB口上,插上网线连接PC ,打开盒子电源,查看putty 输出

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


看到 U-boot , 快速按 Ctrl + Z (动作要快,跳过后可以断电重启多试几次) ,打断正常模式启动,进入 Uboot 命令模式

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


设置 IP 地址 / 网关地址 / tftp server 地址(本机IP地址,根据实际IP地址修改)

putty 窗口 输入以下命令
setenv ipaddr 192.168.5.200
setenv gatewayip 192.168.5.1
setenv serverip 192.168.5.106
saveenv

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


测试网络连接,ping 网关IP

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


通过 tftpboot 加载 armbian 启动文件,内存地址 从 启动参数环境变量 复制过来的,

映射关系如下表。

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


putty 窗口 依次输入以下命令,加载文件到S905盒子内存中
tftpboot  0x11000000   zImage
tftpboot  0x15000000   uInitrd
tftpboot  0x1000000    meson-gxl-s905l3b-m302a.dtb

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


将之前保存的 启动参数环境变量 复制过来的,输入 putty 窗口,进行命令模式启动

APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"

# 设置内存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000

# 设置启动参数/fdt 地址参数

setenv bootargs ${APPEND}
fdt addr ${dtb_addr}

# 启动命令

booti ${kernel_addr} ${initrd_addr} ${dtb_addr}

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


进入系统初始化界面,设置系统配置。

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


执行 armbian-install命令,将 armbian 系统安装到emmc

S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程


看到 [ SUCCESS ] Installation successful.  代表安装 emmc 已完成;

刷机完成,重启盒子,通过ssh 登录。

ophub/amlogic-s9xxx-armbian 默认登陆信息如下

游客,如果您要查看本帖隐藏内容请回复




相关阅读:
海思hi3798芯片盒子刷乌班图系统做家用NAS教程

S905L-P211盒子秒变神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘


上一篇:一直报错试了不下20个包没一个成功 头大
下一篇:unt413A 芯片S905L3A 盒子怎么刷机啊?
沙发
发表于 2024-5-23 11:12 | 只看该作者 | 来自广东
正好再找,感谢分享
回复 支持 反对

使用道具 举报

板凳
发表于 2024-5-23 13:06 | 只看该作者 | 来自黑龙江
谢谢分享
回复 支持 反对

使用道具 举报

地板
发表于 2024-5-28 15:19 | 只看该作者 | 来自安徽
不错不错不错
回复 支持 反对

使用道具 举报

5#
发表于 2024-5-30 04:20 | 只看该作者 | 来自广东
预计会
回复 支持 反对

使用道具 举报

6#
发表于 2024-6-6 01:20 | 只看该作者 | 来自辽宁
谢谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-6-16 15:10 , Processed in 0.065389 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表