锐捷12.x平台Uboot、Rboot介绍

1、Uboot概述

一、Uboot介绍

Uboot是一个不带任何OS的裸机程序。

最底层的程序,可以用Uboot、Rboot、主程序进行升级操作。

二、进入Uboot方法

时机:开机时控制台界面显示“Press Ctrl+B to enter Boot Menu”

方法:按住“Ctrl+B”

注:设备启动时只有主程序和Rboot都进不了才会停留在uboot界面,否则都需要在开机时按“Ctrl+B”才能进入Uboot。

三、12.x平台Uboot分区介绍

双flash机制:任一flash故障所有工作自动切换到另一flash上,提高设备稳定性。

2、Uboot功能及使用介绍

1、Uboot根菜单

Uboot根菜单(TOP menu items):

开机进入Uboot层后,呈现其根菜单,如下:

2、XModem utilities.

XModem主菜单( XModem utilities)

进入方式:在“TOP menu items”菜单中按0进入。

功能介绍:进入Xmodem菜单后显示如下:

Press a key to run the command: 0

====== BootLoader Menu("Ctrl+Z" to upper level) ======

XModem utilities.

************************************************

0. Upgrade bootloader.                                ===》升级Uboot版本

1. Upgrade rboot.                                         ===》升级Rboot版本

************************************************

Press a key to run the command:

注:只有通过Console口登录设备才能用xmodem工具升级,通过telnet、SSH、八爪鱼等登录设备无法使用此功能。

Xmodem升级实例

步骤一:在“TOP menu items”菜单中选择0,然后在“XModem utilities”菜单中选择0或1,进入Uboot或Rboot升级过程。

TOP menu items.

************************************************

0. XModem utilities.

1. Run main.

2. Run rboot.

3. Scattered utilities.

************************************************

Press a key to run the command: 0

====== BootLoader Menu("Ctrl+Z" to upper level) ======

XModem utilities.

************************************************

0. Upgrade bootloader.

1. Upgrade rboot.

************************************************

Press a key to run the command:

步骤二:在串口终端选择xmodem传输,选择要升级的文件进行升级

步骤三:文件传完会进行文件的校验,校验成功后提示进行升级,按Y就可以进行升级。

Starting xmodem transfer.  Press Ctrl+C to cancel.

Transferring u-boot-s7810c_fe-master-v1.3.11.bin...

100%     982 KB      10 KB/sec    00:01:37       0 Errors

## Total Size      = 0x000f5960 = 1005920 Bytes

Executable file information:

Program type: boot

Raw Bin Size: 1005664

Root Offset: 1114112

Total Length: 1005920

Total CRC:    0x75D251A0

Determined to upgrade? [Y/N]:

Upgrading, keep power on and wait please ...

####

SF: 1114112 bytes @ 0x110000 Erased: OK

#######################################

SF: 1005920 bytes @ 0x110000 Written: OK

 

3、Run main.

功能介绍:

Uboot根菜单直接选择1,直接执行Run main,运行主程序,与正常开机类似。

4、Run rboot.

功能介绍

在Uboot根菜单直接选择2,直接执行Run rboot,进入rboot界面。

注:Rboot详细功能介绍请看第三章节。

操作方法如下:

 

TOP menu items.

************************************************

0. XModem utilities.

1. Run main.

2. Run rboot.

3. Scattered utilities.

************************************************

Press a key to run the command: 2

[    0.106492] genirq: Flags mismatch irq 39. 00000400 (IDM) vs. 00000400 (IDM)

[    1.851465] TIPC: Activated (version 2.0.0)

[    1.902379] TIPC: Started in single node mode

starting pid 508, tty '': '-/etc/sysinit'

UBI device number 0, total 4000 LEBs (507904000 bytes, 484.4 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

UBI device number 1, total 3888 LEBs (493682688 bytes, 470.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

starting pid 817, tty '': '/etc/upgrade'

starting pid 829, tty '': '-/etc/menu/menu_init'

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:

 

5、Scattered utilities.

功能介绍

其他工具包含:显示boot版本、重启设备、设置波特率、重置环境变量。

主界面

在“TOP menu items”菜单选择3进入“Scattered utilities”菜单界面。

主界面呈现如下:

 

TOP menu items.

************************************************

0. XModem utilities.

1. Run main.

2. Run rboot.

3. Scattered utilities.

************************************************

Press a key to run the command: 3

====== BootLoader Menu("Ctrl+Z" to upper level) ======

Scattered utilities.

************************************************

0. Show the bootloader version.                                         ===》显示Uboot版本

1. Reload system.                                                                ===》重启系统

2. Set baudrate.                                                                   ===》设置波特率

3. Set default environment.                                                 ===》重置环境变量

************************************************

Press a key to run the command:

功能一:0.Show the bootloader version

功能:显示Uboot版本

操作方法:输入0,显示Uboot版本信息。

 

Scattered utilities.

************************************************

0. Show the bootloader version.

1. Reload system.

2. Set baudrate.

3. Set default environment.

************************************************

Press a key to run the command: 0                                      ===》输入0,显示Uboot版本信息。

'master_bootloader' program information:

Version:      1.4.3

'slave_bootloader' program information:

Version:      1.4.3

功能二:1.Reload system

功能:重启设备

操作方法:输入1重启设备。

Scattered utilities.

************************************************

0. Show the bootloader version.

1. Reload system.

2. Set baudrate.

3. Set default environment.

************************************************

Press a key to run the command: 1                                        ===》输入1,重启设备。

U-Boot 1.4.3--gdc57742 (Nov 28 2018 - 10:45:34 +0800)

I2C:   ready

DRAM:  1 GiB

 

功能三:2. Set baudrate

功能:设置波特率。uboot下总共有三种波特率可以设置:9600、57600、115200

操作方法:在“Scattered utilities”中选择2,然后在“Set baudrate”选择波特率的值

Scattered utilities.

************************************************

0. Show the bootloader version.

1. Reload system.

2. Set baudrate.

3. Set default environment.

************************************************

Press a key to run the command: 2                     ===》输入2,进入波特率设置界面。

====== BootLoader Menu("Ctrl+Z" to upper level) ======

Set baudrate.

************************************************

0. Change baudrate to 9600

1. Change baudrate to 57600

2. Change baudrate to 115200

************************************************

Press a key to run the command:                       ===》输入0或1或2,分别将波特率设置成:9600、57600、115200

功能四:3. Set default environment

功能:选择重设环境变量,会提示是否确认重设环境变量,重设完会自动重启设备,波特率切为9600。

操作方法:选择3,并输入y后,系统开始重置环境变量。重置完后会自动进行设备重启。

 

Scattered utilities.

************************************************

0. Show the bootloader version.

1. Reload system.

2. Set baudrate.

3. Set default environment.

************************************************

Press a key to run the command: 3

Warning: The environment information maybe lose, Are you sure to continue? [yes/No]: y

## Resetting to default environment

Saving Environment to SPI Flash... SF: Detected s25fl128s_64k with page size 256 Bytes, erase size 64 KiB, total 16 MiB

Erasing SPI flash...Writing to SPI flash...done

OK

Success to set default environment!

Reset device for using new environment!

resetting ...

3、Uboot高级功能

1、内存测试工具

功能说明:

启动后按CTRL+t会进入内存测试工具,测试全部内存的读写功能

主界面:

U-Boot 1.4.3--gdc57742 (Nov 28 2018 - 10:45:34 +0800)

I2C:   ready

DRAM:

Total memory size:1024 MB                                            ===》设备内存大小

===================================

Self-Testing:

1.write-test

2.read-test

3.memory-check

4.complex-check

5.skip

Write test size:1024 MB                     ===》如选择1后开始测试,显示如下,时间非常长,不要乱试。

DDR Write Testing...

DDR Write Testing Finish...

DDR Write Testing...

DDR Write Testing Finish...

 

2、从boot

功能介绍:

启动后按CTRL+s会进入从boot,用于在uboot无法启动的情况下的备用方案。

主界面:

running slave boot......

Boot 1.3.11-0ad08f6 (Build time: Jan 28 2019 - 04:14:56)

DRAM: 1 GiB

Flash: 16 MiB

MMC:   Octeon MMC/SD0: 0

Press Ctrl+B to enter Boot Menu, Press Ctrl+C to enter Rboot

 

4、Rboot概述

一、概述

Rboot是一个基础的Linux环境,用于提供升级、SetMac、波特率设置等设备相关的基础操作。

二、进入方法

开机显示Press Ctrl+B to enter Boot Menu, Press Ctrl+C to enter Rboot时,按Ctrl+C进入Rboot。

主程序无法进入时也会回落到Rboot。

三、启动流程

步骤一:Rboot启动时会检查SetMac,并挂载分区。

步骤二:Rboot会检测主程序状态,如果发生下列之一的情况则视为主程序不正常,将进行自动下载,成功后重启。

1、启动标志不存在

2、启动标志所指向的rootfs不存boot/kernel.img

如果主程序状态正常,则进入Rboot的主菜单。

四、主界面

U-Boot 1.4.3--gdc57742 (Nov 28 2018 - 10:45:34 +0800)

I2C:   ready

DRAM:  1 GiB

NAND:  1024 MiB

Loading Environment from SPI Flash... SF: Detected s25fl128s_64k with page size 256 Bytes, erase size 64 KiB, total 16 MiB

OK

Boot:   Master

Press Ctrl+B to enter Boot Menu, Press Ctrl+C to enter Rboot  0

[    0.106468] genirq: Flags mismatch irq 39. 00000400 (IDM) vs. 00000400 (IDM)

[    1.782154] TIPC: Activated (version 2.0.0)

[    1.791330] TIPC: Started in single node mode

starting pid 508, tty '': '-/etc/sysinit'

CUBI device number 0, total 4000 LEBs (507904000 bytes, 484.4 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

UBI device number 1, total 3888 LEBs (493682688 bytes, 470.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

starting pid 817, tty '': '/etc/upgrade'

starting pid 825, tty '': '-/etc/auto_down_main'

starting pid 829, tty '': '-/etc/menu/menu_init'

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:

五、挂载点

5、Rboot功能及使用介绍

1、Rboot根菜单

功能介绍

Rboot的主要部分。用于进行各种基础的操作。

输入0-4的数字进入下一级菜单。在各级菜单中,输入Ctrl+Z返回上一级。

根菜单主界面:

 

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:

2、Tftp utilities

一、功能介绍

主要进行升级。Rboot支持的升级类型如下:uboot / rboot / 主程序 / 主程序(通过机架包)  / ROM。

二、主界面

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:0

====== Rboot Menu(Ctrl+Z to upper level) ======

Tftp utilities.

************************************************

0. Upgrade uboot program.

1. Upgrade rboot program.

2. Upgrade main program.

3. Upgrade the entire device by distribute package.

4. Burn the total FlashROM by this downloaded file.

************************************************

Press a key to run the command:

三、升级流程

Rboot的升级分为两个阶段:下载和写入。

不管是哪种升级模式,均是需要将升级文件先下载到本机上才能使用。

四、升级文件下载方式

boot支持两种下载方式:TFTP下载和Xmodem下载。

1565317915758095998.png

五、通过TFTP下载文件

通过TFTP下载升级文件,是升级下载的主要方式。

对于管理板,可以从机箱的主管理板或者PC上搭建的TFTP服务器下载文件。

对于线卡,可以从机箱的管理版下载文件。

1565317979626054730.png

操作方法:

步骤一:选择TFTP下载时,会有如下界面

Plz enter the Local IP:[192.168.64.5]:

Plz enter the Remote IP:[192.168.64.1]:

Plz enter the Filename:[rboot.bin]:

注:这个界面用于输入TFTP下载的参数。[]内是上一次使用的参数,如果参数满足需求,可以直接确认,否则需要输入新参数。

步骤二:输入参数之后,设备会将所有可用的网络接口进行轮询,直到发现可用的内容:

Detect port 60001

Detect interface agl0

..............

Successfully downloaded file.

步骤三:

六、通过XModem下载文件

XModem是一种简单的下载方式,通过终端直接传输信息进行下载。

适合串口直连时下载比较小的文件(如升级Uboot或者Rboot)。

此种方式不适合使用Telnet转发的方式下载,也不适合升级主程序等大文件。

在Rboot菜单中选择XModem升级方式后,屏幕会输出一段时间的字符C,此时在PC终端程序选择XModem发送。

1565318191124033741.png

3、SetMac utilities

一、功能介绍

SetMac用于读写设备相关的信息。

Rboot支持的SetMac功能如下:设置 / 显示 / 设置设备信息(废弃) / 设置背板 / 设置风扇

二、主界面

在主菜单按3进入“SetMac utilities”

 

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:3

====== Rboot Menu(Ctrl+Z to upper level) ======

SetMac utilities.

************************************************

0. Set setmac info.

1. Show product info.

2. Set device info.

************************************************

Press a key to run the command:

三、Set setmac info

1、功能介绍用于设置当前设备的SetMac信息。

2、操作说明

步骤一:在“SetMac utilities.”界面输入0进入。并提示如下信息:

 

Setmac Model setup ...

Disconnect your console terminal first

Using you PC SetMac program to perform Setmac Operation ...

步骤二:PC上断开终端连接,打开SetMac工具。设置到和终端连接相同的波特率和串口号 ,选择合适的设备配置文件。

步骤三:点击开始SetMac。

步骤四:当提示SetMac设备成功时,SetMac完成。关闭工具,重新打开终端即可。

四、Show product info

显示产品信息。如下:

SetMac utilities.

************************************************

0. Set setmac info.

1. Show product info.

2. Set device info.

************************************************

Press a key to run the command:

ProductInfo=0B0EFACE

ProductID=200A0030

HardwareVersion=1.00

ethaddr=80:05:88:42:53:BB

SerialNO=G1MLC2G000074

MainFile=rgos.bin

fdtname=s6120

serial0=115

serial1=0

serial2=0

serial3=0

projectid=s6120

setmac_ver=11.0

e2type=C013

ethaddr_scale=000000000002

ProductModel=S6120_20XS4VS2QXS

setmac_time=2018-12-26 19:10:30

五、Set device info

用于设置背板和风扇的信息。

使用方式与设置设备基本相同,菜单选择后关闭终端,从SetMac工具中设置背板和风扇。

SetMac utilities.

************************************************

0. Set setmac info.

1. Show product info.

2. Set device info.

************************************************

Press a key to run the command: Disconnect your console terminal first

Using you PC Setmac program to perform Set device info Operation ......

4、Scattered utilities

一、功能介绍

包含一些常用的工具。

可用于如下功能:显示版本/重启系统/设置波特率/格式化Flash/退出菜单。

二、主界面

在“TOP menu items.”菜单中按4进入

 

Scattered utilities.

************************************************

0. Show Version.

1. Reload System.

2. Set Baudrate.

3. Format Flash.

4. Exit menu.

************************************************

Press a key to run the command:

三、功能:Show Version

于显示主从Uboot、Rboot的版本信息。

选择0后进入,主界面如下:

Press a key to run the command:

The Current MasterBoot Version :

1.4.3

The Current SlaveBoot Version :

1.4.3

The Current Rboot Version :

1.0.2

四、功能:Reload System

用于重启系统。选择1后设备开始重启。

五、功能:Set Baudrate

功能:设置波特率。

操作步骤:

步骤一:选择2后进入波特率设置界面。

步骤二:选择0、1、2可分别将波特率设置为9600、57600、115200。

注:波特率的设置会被保存,下次重启也会用新波特率。

Set Baudrate.

************************************************

0. Change baudrate to 9600.

1. Change baudrate to 57600.

2. Change baudrate to 115200.

************************************************

Press a key to run the command:

六、功能:Format Flash

格式化存储可以对全盘进行格式化和重分区。

注:请谨慎操作。

5、Rboot功能及使用介绍

一、概述

Rboot是一个基础的Linux环境,用于提供升级、SetMac、波特率设置等设备相关的基础操作。

二、进入方法

开机显示Press Ctrl+B to enter Boot Menu, Press Ctrl+C to enter Rboot时,按Ctrl+C进入Rboot。

主程序无法进入时也会回落到Rboot。

三、启动流程

步骤一:Rboot启动时会检查SetMac,并挂载分区。

步骤二:Rboot会检测主程序状态,如果发生下列之一的情况则视为主程序不正常,将进行自动下载,成功后重启。

1、启动标志不存在

2、启动标志所指向的rootfs不存boot/kernel.img

如果主程序状态正常,则进入Rboot的主菜单。

四、主界面

U-Boot 1.4.3--gdc57742 (Nov 28 2018 - 10:45:34 +0800)

I2C:   ready

DRAM:  1 GiB

NAND:  1024 MiB

Loading Environment from SPI Flash... SF: Detected s25fl128s_64k with page size 256 Bytes, erase size 64 KiB, total 16 MiB

OK

Boot:   Master

Press Ctrl+B to enter Boot Menu, Press Ctrl+C to enter Rboot  0

[    0.106468] genirq: Flags mismatch irq 39. 00000400 (IDM) vs. 00000400 (IDM)

[    1.782154] TIPC: Activated (version 2.0.0)

[    1.791330] TIPC: Started in single node mode

starting pid 508, tty '': '-/etc/sysinit'

CUBI device number 0, total 4000 LEBs (507904000 bytes, 484.4 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

UBI device number 1, total 3888 LEBs (493682688 bytes, 470.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)

starting pid 817, tty '': '/etc/upgrade'

starting pid 825, tty '': '-/etc/auto_down_main'

starting pid 829, tty '': '-/etc/menu/menu_init'

====== Rboot Menu(Ctrl+Z to upper level) ======

TOP menu items.

************************************************

0. Tftp utilities.

1. XModem utilities.

2. Run main.

3. SetMac utilities.

4. Scattered utilities.

************************************************

Press a key to run the command:

五、挂载点

6、11.x与12.x平台Uboot差异

一、差异点介绍

二、Uboot功能差异:

1、不再支持网络功能,无法使用tftp升级。tftp方式升级转由rboot实现。

2、删除机架包和主程序升级的功能,机架包和主程序升级转由rboot实现。

3、管理板uboot不再支持setmac、setsn、set背板等功能,功能转由rboot实现。

4、12.x uboot删除了Advanced settings选项中Set isolate cpus、Set Fast boot、Set Support Shell、Set tty device number、Open/Close debug switch.和Format flash filesystem.功能,其中Format flash filesystem.转由rboot实现。

三、其他功能差异:

1、11.x启动按CTRL+c进入uboot、12.x启动按CTRL+b进入uboot

2、uboot升级选项中增加rboot升级。

3、uboot由原来的rpm包格式变为原始文件。

4、分区变动,12.x采用了新的分区,与11.x分区不兼容。

5、12.x支持双rootfs功能,支持从任意一个rootfs启动。

6、12.x支持两块flash,两块flash内容一致,当一块flash的无法启动时,由cpld切换到另外一块flash上启动。

阅读剩余
THE END