VxWorks中bootline的说明

来源:互联网 发布:黑人男友 知乎 豆瓣 编辑:程序博客网 时间:2024/06/06 06:40

boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处,通过什么手段去获取。在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径,在boot程序启动时,它先寻找NVRAM里面有无boot line,如没有,则等里的内容添入BOOT_PARAMS结构里,然后,启动程序和vxworks内核利用此结构寻找启动参数。

 

 

下面看boot line结构:
bootDev(unitNum,procNum) hostname:bootFile e=ead b=bad h=had g=gad u=username pw=password f=flags tn=targetName s=startupScript o=other

bootDev     / 设备名,软盘:fd; 硬盘:ATA;网络要根据网卡的类型来做:NE2000及其兼容网卡为ENE,3COM以太网卡为ELT,Intel网卡为EEX,Intel82559网卡为fei ,3C905B PCI网卡为elPci。
unitNum     / 设备单元号,一般指为0
procnum     / cpu的处理器号,一般为0
flags       / 标识,十六进制数,意义如下:
                   0x01: 关闭对处理器0的系统控制
                   0x02: 将局部symbols和全局symbols装入目标机symbols表
                   0x04: 禁止自动启动(即由用户输入boot line)
                   0x08: 快速boot(不计数等待用户输入)
                   0x40: 使用BOOTP or DHCP client
                   0x80: 使用TFTP获取image,否则使用RSH或FTP,用FTP时pw不为空
       0x100: 使目标机登记为一个代理ARP client
ead         / 目标机ip地址,此值如为空,网络接口不被帮定
bad         / 背板接口
had         / 主机ip地址
gad         / 网关地址,如果主机和目标机不在一个局网里,需要
bootFile:   / 存放vxworks image的路径
usr:        / 使用FTP或RSH时的用户名
passwd:     / ftp password
other:      / 从网络启动时此值可为空,当从软盘或硬盘启动时,如果此值为你的网络设备,boot会为你绑定网络设备
hostname:   / 主机名,任意
targetName:/目标机名
startupScript: / 脚本名,在boot以后的target shell里执行 
 
在boot line中,e,b,h等等参数都不要求次序,你也可以让它为空值,如”pw= ”就是指口令为空参数,
看一个例子:
ene(0,0) lijun:c:/tornado/target/config/pc486/vxworks e="10".132.3.40 h="10".132.3.37 u="x86" pw="apue" tn="rod"
在上例中,网卡为NE2000及兼容网卡,主机名为lijun ,vxworks image存放在c:/tornado/target/config/pc486这个目录下,目标机的网络地址为10.132.3.40 主机的网络地址为10.132.3.37,通过FTP服务器下载,用户名为x86,口令为apue,目标机名为rod

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huangxb_csu/archive/2008/11/05/3228116.aspx

原创粉丝点击