
图6-1 vrp3.x 环境下boot rom 程序及vrp 程序的升级流程
1 本节中有关boot rom 的维护均是以v9.03 版本为例进行描述的。
2 文中提到的“全部boot rom 程序文件”包括扩展段(extended)和基本段(basic)两部分,其中扩展段可以单独进行升级、备份等操作。
1. boot 菜单
启动路由器,当出现“press ctrl-b to enter boot menu ..........”时,键入[ctrl+b],系统提示:
please input bootrom password:
要求输入boot rom 密码,输入正确的密码后(路由器缺省设置为没有密码),系统进入boot 菜单:
boot menu:
1: download application program with xmodem
2: download application program with net
3: set application file type
4: display applications in flash
5: clear configuration
6: clear application password
7: start up and ignore configuration
8: enter debugging environment
9: boot rom operation menu
a: do not check the version of the software
b: exit and reboot
enter your choice(1-b):
boot 菜单各选项含义如下:
1:通过xmodem 下载应用程序,具体升级步骤请参见2. 利用xmodem 协议完成软件升级;
2:通过以太网下载应用程序,具体升级步骤请参见4. 通过网络加载应用程序;选择该选项进入net 端口下载菜单,包括下面的选项:
net port download menu:
1.change net parameter
2.download from net
3.exit to main menu
enter your choice(1-3):1
3:选择启动时使用的应用程序;
flash 大于8m 的路由器提供dual image 功能,即系统缺省定义了三个用于启动的应用程序文件:主程序文件、备份程序文件、安全程序文件。当用户在flash 中加载了这三个应用程序文件时,系统将以此选择这三个文件来启动路由器。如果用户希望改变这个选择顺序或者改变启动文件,可以在boot rom菜单中选择此项进行修改。
主程序文件、备份程序文件、安全程序文件的缺省文件名、类型及启动时的选择顺序如下:
1 主文件,缺省文件名为main.bin,文件类型为m,是系统启动缺省使用的文件;
2 备份文件,缺省文件名为backup.bin,文件类型为b。当主文件启动失败时,系统使用备份文件启动;
3 安全文件,缺省文件名为secure.bin,文件类型为s。当备份文件启动失败时,系统使用安全文件启动;如安全文件启动失败,系统将提示启动失败信息。
1.仅有type=m+b+s的应用程序可以用于系统启动,n/a类型(即非m+b+s类型)的应用程序不会被用于系统启动。
2.flash 中应用程序的文件名可以在应用程序启动后通过命令修改,具体命令请参见“系统管理”部分;type=m+b 或n/a 的应用程序的文件类型可以在boot rom 菜单中修改,也可以在应用程序启动后通过命令修改;type=s 的应用程序的文件类型不允许修改。
3.由于安全文件为保证系统正常启动的最后一项保证措施,故安全文件的文件类型不允许修改,安全文件也不能由其它类型的文件修改而来,只能由用户在boot rom 菜单中下载,而且安全文件名必须指定为secure.bin。如果用户在系统启动后使用rename 命令改变了安全文件名,那么flash中就没有了安全文件,需要用户重新下载。
4.m+b+s 类型的文件在flash 中同时只能各存在一个。如:flash 中有一个文件为m+b 类型,那么就不可能存在其它的type=m 或者b 的文件;若另一个文件的类型被改为b,那么以前的m+b 类型的文件就变成m 类型的文件了。
在boot rom 中选择3 后,出现如下菜单(假设flash 中已经存储了4 个应用程序文件,且文件类型如下):

用户若选择3 则进入下面菜单,提示用户可以改变a.bin 文件的类型。
set this file as:
1. main
2. backup
3. exit
enter your choice(1-3): 1
用户选择1 表示将a.bin 设置为主文件,当修改生效后,原来的主文件main.bin的属性将变为n/a,此时系统将首先选择a.bin 文件进行启动。
4:显示当前flash 中已有的应用程序及类型;
在boot rom 中选择4 后,出现如下的信息(假设上面的修改已经生效):

用户按[enter]键返回到主界面。
5:清除配置文件;
6:清除应用程序密码;
7:忽略配置启动;
该选项清除了超级用户的密码,该选项使能使用一次,并且在路由器重新启动后超级用户的认证密码将恢复。
8:在出现故障的时候进入调试环境;
9:boot rom 操作菜单;
boot rom 提供两种方法用来升级应用程序和boot rom 子菜单操作,这两种方法将在下面的章节介绍。
boot rom 操作菜单包括如下的选项:
boot rom download menu:
1: download boot rom with xmodem
2: download extended segment of boot rom with xmodem
3: restore extended segment of boot rom from flash
4: backup extended segment of boot rom to flash
5: exit to main menu
enter your choice(1-5):
这个菜单提供了升级、备份或恢复boot rom 程序的选项。
a:不检查软件版本(此项用于版本升级时的后向兼容),不检查boot rom程序扩展段、boot rom 程序和应用程序的软件版本,此项用于版本升级时的后向兼容。当升级软件时,如采用的软件版本完全正确,仍无法升级成功,系统提示软件为“invalid version”,此时可选中此项,以便在软件升级时取消版本检查。此项被选中时只起作用一次,重新启动路由器后即恢复版本检查。
b:退出boot 菜单并重新启动路由器。
必须在出现“press ctrl-b to enter boot menu...”的3 秒钟之内,键入[ctrl+b],系统方能进入boot 菜单,否则系统将进入程序解压过程;若程序进入解压过程后再希望进入boot 菜单,则需要重新启动路由器。
2. 利用xmodem 协议完成软件升级
利用xmodem 协议完成软件升级时直接使用配置口,不必另外搭建配置环境。
(1) 应用程序的升级
第一步:进入boot 菜单(操作方法见1. boot 菜单),键入[1],选择通过xmodem 协议下载应用程序。路由器将提供如下可供选择的下载速率:
please choose your download speed:
1: 9600 bps
2: 19200 bps
3: 38400 bps
4: 57600 bps
5: 115200 bps
6: exit to main menu
enter your choice(1-6):
第二步:选择合适的下载速率,如键入[5],选择115200 bps 的下载速率,路由器将提示如下信息:
download speed is 115200 bps. change the terminal's speed to 115200 bps,and select xmodem protocol. press enter key when ready.
第三步:根据上面提示,改变配置终端设置的波特率(参考图5-4),使其与所选的软件下载波特率一致。设置完终端波特率后,应做一次终端的断开(即[拨入/断开])和拨号(即[拨入/拨号])操作,然后按[enter]键即可开始下载,系统提示如下:
please select program file
waiting ...cccccc
设置完配置终端的波特率后,只有做一次终端仿真程序的断开和连接操作,新的设置才会有效。
第四步:从终端窗口选择[传送/发送文件],弹出如下图所示的对话框:

第五步:点击[浏览]按扭,选择需要下载的应用程序文件,并将协议设置为xmodem,然后点击[发送]按钮,系统弹出如下界面:

第六步:下载完成后,系统开始写flash(闪速存储器)操作,当这一操作完成后,终端界面出现如下信息,表明下载完成:
download completed.
对于flash 大于8m 的路由器,下载完毕后,系统将提示选择文件类型:
please select file to be saved as
1. main application file
2. backup application file
3. secure application file
4. cancel downloading
enter your choice(1-4):
用户选择后,系统将程序写到flash 上。
writing to flash memory...
please waiting,it need a long time (about 5 min).
#############################
write flash success.
please return to 9600 bps. press enter key to reboot the system.
此时按提示将配置终端速率恢复为9600bps(并进行一次断开和拨号操作),即可看到系统启动界面。
(2) 整个boot rom 程序的升级
第一步:进入boot 菜单(操作方法见1. boot 菜单),选择[9],进入boot rom操作子菜单;
boot rom download menu:
1: download boot rom with xmodem
2: download extended segment of boot rom with xmodem
3: restore extended segment of boot rom from flash
4: backup extended segment of boot rom to flash
5: exit to main menu
enter your choice(1-5):
1:通过xmodem 升级boot rom 程序;
2:通过xmodem 升级boot rom 程序扩展段;
3:从flash 中恢复boot rom 程序扩展段;
4:备份boot rom 程序扩展段到flash 中;
5:退回到主菜单。
第二步:在boot rom 操作子菜单中选择[1],通过xmodem 升级boot rom程序,路由器将提供多种可选择的速率,随后操作与2 中的“(1)应用程序的升级”中的描述相同。
如果整个boot rom 程序升级失败,将无法现场恢复,故只有在必要且有技术支持人员协助的情况下方可升级整个boot rom 程序。
(3) boot rom 程序扩展段的升级
第一步:进入boot 菜单(操作方法见1. boot 菜单),选择[9],进入boot rom操作子菜单(菜单内容如上所示);
第二步:在boot rom 操作子菜单中选择[2],通过xmodem 升级boot rom程序扩展段,路由器将提供多种可选择的速率,随后操作与.2 中的“(1) 应用程序的升级”中的描述相同。
采用这种方法升级boot rom 程序只是升级了程序的一部分,一旦出现错误可以重新升级。
3. boot rom 程序扩展段的备份及恢复
(1) 在flash 中备份boot rom 程序扩展段
如果路由器需要备份boot rom 程序,可以采用如下方法:
第一步:进入boot 菜单(操作方法见1. boot 菜单),选择[9],进入boot rom操作子菜单;
第二步:在boot rom 操作子菜单中选择[4],这样当前的boot rom 程序扩展段将被复制到flash 中。
backup extended segment, are you sure?[y/n]
键入[y],则开始恢复;
如果备份成功,则提示信息如下:
writing to flash.please wait...####
backuping boot rom program to flash successed!
第三步:当再次出现boot 子菜单时,选择[5],退出并重启路由器即可。
(2) 从flash 中恢复boot rom 程序扩展段
在boot rom 程序扩展段出现问题或被误升级的情况下,可以将以前在flash 中备份的boot rom程序扩展段重新恢复到boot rom 中,方法如下:
第一步:进入boot 菜单(操作方法见1. boot 菜单),选择[9],进入boot rom操作子菜单(菜单内容如上所示);
第二步:在boot rom 操作子菜单中选择[3],从flash 中恢复boot rom程序扩展段,会出现如下提示:
restore extended segment, are you sure?[y/n]
键入[y],则开始恢复;
如果成功恢复,则出现如下提示:
writing to boot rom.please wait...######
restoring boot rom program successed!
第三步:当再次出现boot 子菜单时,选择[5],退出并重启路由器即可。
4. 通过网络加载应用程序
通过网络下载应用程序是指通过以太网口下载应用程序,此时路由器作为client ,需要在路由器的固定以太网口上连接tftp server 或ftp server。
具体的升级方法如下:
(1) 启动tftp 或ftp server
在路由器的以太网口所连接的pc 上启动tftp 或ftp server,并设置好欲加载文件所在路径。ftp server 还需要设置用户名及口令等信息。
ftp server 及tftp server 均由用户自己购买、安装,quidway ar 28 系列路由器不附带此软件。
(2) 进入net 下载菜单
进入boot 菜单,选择[2],进入net 下载菜单:
net port download menu:
1: change net parameter [=改变νετ的参数
2: download from net [=从νετ下载
3: exit to main menu [=退回到主菜单
enter your choice(1-3):1
(3) 进入参数配置界面
选择[1],进入参数配置界面;
change boot parameter:
'.' = clear field; '-' = go to previous field; ^d = quit
“.”表示清除当前输入;“-”表示返回到前一个参数域;“ctrl+d”表示退
出参数配置界面。
boot device : fei0 网络下载设备名字无需更改
processor number : 0 处理器数无需更改
host name : 8040 主机名字无需更改
file name : m8240ram.arj 下载文件名字要与下载的实际文件
file name : m8240ram.arj
名一样,同时要指定下载路径或者在ftp 和tftp 设置中指定下载路径
inet on ethernet (e) : 169.254.10.10 路由器的下载ip 地址
inet on backplane (b): 无需设置
host inet (h) : 169.254.10.11 tftp server 的ip 地址
gateway inet (g) : 无需设置
user (u) : 8040 用户名ftp 下载用到该设置,
tftp 下载无需考虑
ftp password (pw) (blank = use rsh): ftp 下载密码,ftp 用到该设置tftp
下载无需考虑
flags (f) : 0x0 下载标识,ftp 下载该标识为0x0,tftp 下载该标识为0x80
target name (tn) : 无需设置
startup script (s) : 无需设置
other (o) : 无需设置
“冒号”后面为提示信息,在其后直接输入新的参数即可。
1 如果采用tftp 方式升级需要输入以下参数
file name:欲加载的文件名;
inet on ethernet (e):路由器下载接口的ip 地址;
host inet (h):tftp server 的ip 地址;
flags (f):tftp 方式必须输入标识0x80。
2 如果采用ftp 方式升级需要输入以下参数
file name:欲加载的文件名;
inet on ethernet (e):路由器下载接口的ip 地址;
host inet (h):ftp server 的ip 地址;
user (u):用户名,应与ftp server 上的设置保持一致;
ftp password (pw) (blank = use rsh) :口令,应与ftp server 上的设置保持一致;
flags (f):ftp 下载标识为0x0。
设置完毕之后,这些配置将自动保存。
(4) 升级成功后重启路由器
回车后再次出现net 下载菜单,选择[2];
出现下面的提示:
boot device : fei
unit number : 0
processor number : 0
host name : 8040
file name : q8040.bin
inet on ethernet (e) : 10.110.27.235
host inet (h) : 10.110.27.231
user (u) : 8040
ftp password (pw) : 8040
flags (f) : 0x80
attached tcp/ip interface to fei0.
subnet mask: 0xfffff800
attaching network interface lo0... done.
loading...
net download completed...
read len = [04378489]
please wait,it needs a long time
####################################################################
####################################################################
###########################
writing vrpsoftware file succeeds!
press [enter] key to reboot the system .
此时表示升级成功,键入[enter]后路由器重启。
路由器加载vrp3.x 时同样可以提供ftp server 服务,用户可以运行ftp客户端程序实现应用程序文件、boot rom 程序文件和配置文件的远程上传下载,具体方法请参考《vrp 操作手册》(v3.x)。