RT,ACG1000-A无法启动了,过保了,想找个固件包通过tftp排障。自己能找到的固件SecPathACG1000-IMW110-R6609.BIN,SecPathACG1000-IMW110-R6609P02.bin,SecPathACG1000-IMW110-R6611.BIN都已经尝试过,tftp命令tftp 0x20000000 xxx.bin 完成后,bootoctlinux 0x20000000也不行。
U-Boot 2011.03 (Release Version: V3.2.1) (Build time: Jul 22 2014 - 10:22:58) Skipping PCIe port 0 BIST, reset not done. (port not configured) Skipping PCIe port 1 BIST, reset not done. (port not configured) BIST check passed. Warning: Clock descriptor tuple not found in eeprom, using defaults Warning: Board descriptor tuple not found in eeprom, using defaults CUST_MC6100 board revision major:1, minor:0, serial #: mc6100 OCTEON CN6130-AAP pass 1.1, Core clock: 1000 MHz, IO clock: 600 MHz, DDR clock: 533 MHz (1066 Mhz DDR) Base DRAM address used by u-boot: 0x0f800000, size: 0x7fdb80 DRAM: 4 GiB Now running in RAM - U-Boot at: ffffffffc0000000 Clearing DRAM...... done Registered IDE device 0 from IDE bus:dev 0:0 Flash: 4 MiB PCIe: Port 0 is SGMII, skipping. PCIe: Port 1 link active, 1 lanes, speed gen1 PCI console init succeeded, 1 consoles, 1024 bytes each Net: octmgmt0, octmgmt1, octeth0, octeth1, octeth2, octeth3, octeth4, octeth5, octeth6, octeth7 Bus 0: OK Device 0: Model: SM223En-AA Firm: SM223EAD Ser#: (03)5526888-20080228 Type: Hard Disk Capacity: 16383.7 MB = 15.9 GB (33553920 x 512) SATA#0 (No RDY) SATA#1 (3.0 Gbps) USB: USB EHCI 1.00 scanning bus for devices... 2 USB Device(s) found Type the command 'usb start' to scan for USB storage devices. Press Ctrl+C to enter menuboot: 3 ** Unable to use ide 0:1 for fatload ** Pointer(20000000) not to ELF data! argv[2]: cOnsole=ttyS0,9600 argv[3]: numcores=4 argv[4]: quiet ## No elf image at address 0x20000000 Octeon cust_mc6100# <INTERRUPT> Octeon cust_mc6100# <INTERRUPT> Octeon cust_mc6100# <INTERRUPT> 并且按ctrl+c会触发中断,直接到octeon cust_mc6100#了
无
感谢感谢,之前考虑 No elf image at address 0x20000000 ,所以是0x20000000尝试的
感谢感谢,之前考虑 No elf image at address 0x20000000 ,所以是0x20000000尝试的
根据你提供的日志,你遇到的“No elf image at address 0x20000000”错误,关键问题在于加载地址(0x20000000)不正确,而非固件文件本身。
以下是针对你遇到的问题,整理的正确操作步骤和排查方法。
首先明确一点,ACG1000-A设备U-Boot启动的固件格式就是 .bin 文件(例如 SecPathACG1000-IMW110-R6609.BIN)。你手里的 R6609 和 R6611 系列的 .bin 文件格式是正确的。设备并不直接使用 .elf 或 .image 格式的文件作为启动固件。
你之前操作失败,很可能是因为加载地址错误。根据社区信息,针对你的U-Boot版本,正确的操作如下:
设置正确的加载地址
你之前使用的 0x20000000 可能不适用于 ACG1000-A 的U-Boot V3.2.1版本。正确的加载地址应为 0x80000000。
重新执行TFTP加载
在U-Boot命令行(Octeon cust_mc6100#)下,使用正确的地址重新加载固件:
启动固件
加载完成后,使用 bootoctlinux 命令从正确的地址启动:
由于设备已过保,通过常规渠道下载可能受限,可以尝试以下途径:
联系技术支持:直接联系H3C官方技术支持(400-810-0504)或你的设备供应商,说明设备型号和当前困境,请求协助获取适配的固件版本。
社区求助:在H3C“知了社区”(zhiliao.h3c.com)发帖,说明你的设备型号(ACG1000-A)、U-Boot版本和遇到的问题,看是否有用户能提供帮助。
1. 连接console线缆进入MenuBoot菜单
以下显示信息与设备实际情况相关,可能会略有差别。
设备上电和重新启动的过程中,在配置终端的屏幕上首先将显示 输入Ctrl+C进入menuboot 菜单,
PrRss Ctrl+C to stop auto start : 03
reading menuboot
.......................................[ 25.391419] tmp421 0-004c: Could not read configuration register (-5)
/sbin/rc starting
Mounting file systems
Setting up loopback
……
===============================================================
| BOOT MENU(V2.0-20140812) |
| 1. Upgrade image by FTP. |
| 2. Upgrade menuboot by FTP. |
| 3. Check and repare file system. |
| 4. Reset administrator passowrd. |
| 5. Producing test. |
| 6. Aging test. |
| 7. Display production and aging recored. |
| 8. Advance functions. |
| 0. Reboot. |
| |
===============================================================
该菜单含义如下:
表5 MenuBoot主菜单
说明 | |
<1> Upgrade image by FTP | 通过FTP升级启动文件 |
<2> Upgrade menuboot by FTP | 通过FTP升级menuboot |
<3> Check and repare file system | 检测/修复文件系统 |
<4> Reset administrator passowrd | 恢复管理员默认密码 |
<5> Producing test | 装备测试,检查端口基础通讯功能 |
<6> Aging test | 老化测试,长时间进行收发报文压力测试 |
<7> Display production and aging recored | 显示装备测试和老化测试的结果 |
<8> Advance functions | 暂不支持 |
<0> Reboot | 重新启动设备 |
2. 通过以太网口利用FTP升级启动文件
(1) 在MenuBoot主菜单下键入<1>,可以进入通过FTP升级启动文件,分别输入如下信息:
Please input your choice[0-8]:1
Local IP[A.B.C.D/M]:192.168.0.1/24
Server IP[A.B.C.D]:192.168.0.2
Gateway IP[A.B.C.D]:192.168.0.254
image name[xxx.bin]:SecPathACG1000-IMW110-F6603P02.BIN
显示 | 说明 |
LOCAL IP | 设备自己的IP地址 |
Server IP | FTP服务器IP地址 |
Gateway IP | 网关IP地址,当与服务器不在同一网段时需要配置网关地址 |
image name | 升级版本名称 |
(2) 升级完成后,键入<0>重启设备使新升级文件生效:
Download file SecPathACG1000-IMW110-F6603P02.BIN ....
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
################################################################
##############################################
Download file(SecPathACG1000-IMW110-F6603P02.BIN) success.
Checking images valid success.
Install system......................................................................... success
Update images success.
===============================================================
| BOOT MENU(V2.0-20140812) |
| 1. Upgrade image by FTP. |
| 2. Upgrade menuboot by FTP. |
| 3. Check and repare file system. |
| 4. Reset administrator passowrd. |
| 5. Producing test. |
| 6. Aging test. |
| 7. Display production and aging recored. |
| 8. Advance functions. |
| 0. Reboot. |
| |
===============================================================
Please input your choice[0-8]: 0
用这个试试SecPathACG1000-IMW110-R6618P04.zip(260.43 MB)
一、报错根本原因
plaintext
Pointer(20000000) not to ELF data!
## No elf image at address 0x20000000
你下载的 xxx.BIN 是整机升级固件(整机全包镜像,包含内核 + 根文件系统 + 特征库 + 配置),属于 H3C 专用打包镜像,并不是 U‑Boot 可直接执行的 ELF 内核文件。
bootoctlinux 命令专门用来加载 原生 Octeon ELF 内核,不认商用升级 BIN 包,因此直接报不是 ELF 格式、启动失败。
ACG1000-A(MC6100 主板、IMW110 版本)两套镜像形态:
① .BIN:WEB / 命令行正常升级包(日常升级用,不能在 Uboot 用 bootoctlinux 拉起);
② 拆分镜像:vmlinux.elf(内核ELF) + rootfs(根文件系统):才是 U-Boot 下 bootoctlinux 能启动的文件;
补充:该机型 Uboot 无bootm,只有专属 bootoctlinux 用来加载 Octeon 原生 ELF 内核。
二、纠正:两种正确救砖方式
方式 1【推荐,最简单】Uboot 下刷完整 BIN 固件(不用 ELF 内核,原厂标准救砖流程)
不要用 tftp 0x20000000 xxx.bin + bootoctlinux,改用 Uboot 内置固件烧写指令写入 Flash:
搭建 TFTP 服务器,放入 SecPathACG1000-IMW110-R6609P02.bin
进入 Uboot 提示符 Octeon cust_mc6100#,执行:
shell
# 1、把完整BIN固件下载到内存
tftp 0x10000000 SecPathACG1000-IMW110-R6609P02.bin
# 2、将BIN固件烧写到系统Flash分区(原厂烧写指令)
update fw 0x10000000
# 等待烧写完成,自动校验,最后重启
reset
内存地址务必改成 0x10000000,不要继续用 0x20000000,该地址是内核运行地址,不适合存放整包 BIN。
方式 2 必须用 bootoctlinux 启动(需要拆分 ELF 内核,极少场景使用)
把官方 BIN 固件拆包,提取内部的 vmlinux.elf(真正 ELF 内核);
tftp 将 elf 内核加载到内存:
plaintext
tftp 0x20000000 vmlinux.elf
# 附带标准启动参数
bootoctlinux 0x20000000 cOnsole=ttyS0,9600 numcores=4 quiet
行业过保设备救砖几乎没人拆 BIN 拿 ELF,优先用方式 1 update fw 烧写完整 BIN。
三、你之前失败的 2 个关键错误
命令搭配错误:完整升级 BIN ≠ ELF 内核,不能扔进 0x20000000 用 bootoctlinux 运行;
内存地址混用:0x20000000 是内核执行地址,存放整包 BIN 会地址冲突校验失败。
四、额外故障点(结合你的 Uboot 打印)
SATA#0 (No RDY):设备内置 16G SATA 固态系统盘无就绪,大概率固态损坏、松动;
ACG1000 系统运行依赖这块 SSD 存放根文件系统,就算 Flash 固件刷好,SSD 故障依然无法进系统;
只要 update fw 烧写 BIN 不报错,说明 Flash、Uboot 完好;如果烧写完 reset 依旧无法进系统,基本是内置 SSD 故障。
五、固件后缀总结
日常升级 / TFTP 救砖刷固件:.bin 完整包(R6609/R6609P02/R6611 均可),搭配 update fw 指令;
Uboot 临时拉起内核调试:需要单独提取的 .elf 内核文件,搭配 bootoctlinux;
不存在单独发布的官方 elf 固件,官方只对外分发 BIN 升级包。
六、完整可复制救砖流程
shell
#1 进入uboot,配置tftp服务器IP(举例,改成你TFTP网段)
setenv serverip 192.168.1.100
setenv ipaddr 192.168.1.200
saveenv
#2 下载BIN固件到安全内存地址
tftp 0x10000000 SecPathACG1000-IMW110-R6609P02.bin
#3 烧写固件至Flash
update fw 0x10000000
#4 重启
reset
七、补充说明
R6609、R6609P02、R6611 全都是合法 BIN 固件,版本互通向下兼容,随便选其一即可;
若 update fw 提示校验失败:BIN 包损坏、TFTP 传输丢包,重新下载固件、更换 TFTP 软件(推荐 3CDaemon、tftpd64);
烧写成功后仍卡在 Uboot,重点检修机身内部 SATA 固态硬盘。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
之前考虑 No elf image at address 0x20000000 ,所以是0x20000000尝试的