简介
本文档介绍在U-boot提示符(而不是普通操作系统)中引导的Catalyst 9115/91120接入点的恢复过程。
背景信息
在2021年10月20日至10月27日期间,思科制造了许多C9115和C9120接入点,但出现了不良图像。 这些单元在启动期间将“无法纠正的ECC错误”消息记录到控制台,并且无法成功启动。 要恢复它们,您必须通过控制台连接到每个AP,并通过TFTP加载到特殊映像中。
此问题记录为Field Notice: FN - 72278 -某些C9120和C9115 AP可能停滞在启动中,并显示错误“Uncorrectable ECC Error” -提供解决方法,并且显示为Cisco Bug ID CSCwa12652。
恢复过程-概述
- 下载特殊映像bundle-axel-SS-8_10_130_0.img。
- 将映像放在TFTP服务器上。
- 通过控制台连接到受影响的AP。
- 进入u-boot模式。
- 使用u-boot模式通过TFTP将映像复制到AP。
详细步骤
下载特殊映像套件-Axel-SS-8_10_130.0.img
- 浏览到隐藏的公告https://software.cisco.com/download/specialrelease/aa90a6d87be2275f1f0111c4973295c2
- 下载Catalyst 9115AX/9120AX接入点产品图片捆绑包-axel-SS-8_10_130_0.img
将特殊映像复制到TFTP服务器
在连接到AP的LAN端口(标记为“2.5G”)的网络中设置TFTP服务器。
有关如何在Windows中设置Tftpd64服务器的示例,请参阅附录A。
进入控制台上的U-boot
- 将一条串行电缆连接到AP的控制台端口(此端口有一个淡蓝色标签,未标记“2.5G”)。串行端口可配置为9600 bps、8个数据库、1个中位、无奇偶校验、无流量控制。
有关使用MobaXterm连接到串行端口的示例,请参阅附录B。
- 打开AP电源。
一旦AP开始通电,请在终端窗口中重复输入ESC键,直到您看到u-boot提示符。
Verify that the firmware has been loaded with good CRC: OK
Firmware loading completed successfully
bcm4908_eth-0
MAC: 70:69:5a:76:40:3c
Hit ESC key to stop autoboot:
u-boot>
将特殊映像下载到AP闪存
配置u-boot以通过IP访问TFTP服务器。通过终端手动输入的文本以粗体显示。
- 使用TFTP服务器子网中未使用的IP地址配置AP。
u-boot> setenv ipaddr 10.1.1.101
- 配置AP的网络掩码。
u-boot> setenv netmask 255.255.255.0
- 配置TFTP服务器的IP地址。
u-boot> setenv serverip 10.1.1.1
- 配置默认网关的IP地址。如果TFTP服务器与AP位于同一子网,则可以在此处输入TFTP服务器的地址。
u-boot> setenv gatewayip 10.1.1.1
- 清除目标TFTP目录,并保存设置。
注意:要验证当前设置,您可以使用printenv命令。
u-boot> setenv tftpdir
u-boot> saveenv
Saving Environment to SPI Flash...
Erasing at 0x0 -- 100% complete.
SF: Detected mx25l6405d with page size 256 Bytes, erase size 4 KiB, total 8 MiB
Erasing SPI flash...Writing to SPI flash...done
- 对TFTP服务器执行ping操作以确保其可访问。
u-boot> ping 10.1.1.1
Use bcm4908_eth-0 device
host 10.1.1.1 is alive
- 将映像下载到AP闪存中,并提供提示的答案,如本示例所示(加载映像后可能会出现交互式提示)。
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
// Some output here was removed in order to emphasize the interactive prompts. Full outputs are shown after the final step.
Program PHY firmware? [y/N]: y
Program UBIFS image? [y/N]: y
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
- 重新启动AP并使用reset命令。完全重新启动后,它必须通过“Username:”提示符来响应Enter。
u-boot> reset
闪烁期间的输出示例:
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
Download image bundle-axel-SS-8_10_130_0.img...
Use bcm4908_eth-0 device
TFTP from server 10.1.1.1; our IP address is 10.1.1.104
Filename 'bundle-axel-SS-8_10_130_0.img'.
Load address: 0x501144b0
Loading: #################################################################
// Note: The # symbols can continue to print until the image is fully transfered, this can take a few minutes //
done
Bytes transferred = 147999664 (8d24bb0 hex)
Program PHY firmware? [y/N]: y
Writing PHY firmware to NOR flash...
>>> Backup current PHY firmware image @300000:45000...[Success]
>>> Erase flash blocks ..........[Success]
>>> Write PHY firmware image ...[Success]
[Success]
Program UBIFS image? [y/N]: y
Writing UBIFS to NAND...
NAND erase.part: device 0 offset 0x6c0000, size 0x3f940000
Skipping bad block at 0x00e00000 ……
Erasing at 0x3ffc0000 -- 100% complete.
OK
NAND write: device 0 offset 0x6c0000, size 0x8c80000
Skip bad block 0x00e00000
147324928 bytes written: OK
[Success]
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
u-boot>
u-boot> reset
附录A -在Windows中设置Tftpd64
在本示例中,Windows PC手动配置了地址10.1.1.1,并且Ttftpd64设置为提供特殊映像。
将PC的地址配置为10.1.1.1
下载Tftpd64
TFTPD64软件
将特殊映像复制到TFTP基本文件夹
将bundle-axel-SS-8_10_130_0.img文件复制到TFTP基本目录(例如C:\tftpboot)中。
附录B -通过MobaXterm连接到AP控制台
附录C -示例拓扑
选项1 -多个AP、PoE交换机和终端服务器
选项2 -多个AP、PoE交换机和USB集线器,带多个USB转RS232适配器
选项3 -单AP,PoE馈电器