特殊模式升级
1.3.1 Uboot/Rboot概述
当设备主系统损坏,如设备升级突然断电、固件写入失败、配置文件损坏、设备开机不断重启,无法进入正常的命令行界面等意外情况时,导致本地升级与远程升级无法使用,需要通过Uboot与Rboot完成升级。
l Uboot
Uboot是一个设备最底层,不带任何OS的裸机程序,设备上电启动首先加载运行Uboot,它负责设备的基础初始化,加载并运行系统映像。
l Rboot
Rboot是一个基础的Linux环境,用于提供升级、SetMAC、设置波特率等基础操作。
1.3.2 11.X与12.X平台Uboot差异
图1-1 11.X与12.X Uboot差异
从11.X到12.X,差异点如下:
l 如图1-1所示,11.X所有维护工具全部在Uboot中,通过Uboot引导与维护设备升级;12.X的Uboot负责引导Rboot和主程序,而设备升级以及大部分工具全部由Rboot维护。
l 11.X与12.X进入Uboot快捷键不同。
○ 12.X:Ctrl+B进入Uboot,Ctrl+C进入Rboot;
说明
N18000-XH(CE类线卡)、N18000-X(CE类线卡)、S6990-128QC2XS、S6990-128QC、S6980-64QC、S6980-128DC、S6930-2C、S6920-4C、S6910-3C、S6580-48CQ8QC、S6580-24DC8QC、S6510-32CQ设备仅支持进入Rboot。
○ 11.X:Ctrl+C进入Uboot。
l Uboot由原来的rpm包格式变为原始文件。
l 分区(将Flash划分不同分区,用以存储引导程序)变动,12.X采用了新的分区,与11.X分区不兼容。
l 12.X支持双rootfs、双flash,提升升级可靠性。
○ 双rootfs功能,支持从任意一个rootfs启动。
○ 支持两块flash,两块flash内容一致,当一块flash的无法启动时,由CPLD切换到另外一块flash上启动。