VxWorks启动参数详解
(2011-08-10 21:47:40)
上次讲过NI8106控制器如何从SATA磁盘启动VxWorks。但是,看来单是讲磁盘启动还不够,有同事按照里面讲的内容,直接修改bootline中的boot device,改成从磁盘启动。磁盘启动倒是成功了,但是他遇到了问题,原来(用网络引导时)直接使用主机上文件的功能没了。
其实要解决类似他这样的问题,需要两个东西:
1. 在启动参数(bootline/boot parameters)的other参数设置(非启动的)网络接口
2.
通过netDrv直接访问host文件
既然遇到问题了,就顺便把两个都解释一下。
先说bootline。干脆给个bootline的完整解释。
bootline其实是boot loader parameters的紧凑写法。完整的bootline格式如下:
dev(unitnum,procnum)host:/file h=# e=# b=# g=# u=usr [pw=passwd] f=# tn=targetname s=script o=other
bootline的例子:
ln(0,0)mars:c:\tmp\vxWorks e=90.0.0.50 h=90.0.0.1 u=fred pw=secret tn=phobos
对应(分解)的boot loader parameters例子如下:
boot device : ln
unit number : 0
processor number : 0
host name : mars
file name : c:\tmp\vxWorks
inet on ethernet (e) : 90.0.0.50:ffffff00
inet on backplane (b) :
host inet (h) : 90.0.0.1
gateway inet (g) :
user (u) : fred
ftp password (pw)(blank=use rsh) :secret
flags (f) : 0x0
target name (tn) : phobos
startup script (s) :
other (o) :
下面解释一下bootline各个参数的含义。
boot device
unit number
processor number
host name
file name
inet on ethernet (e)
inet on backplane (b)
host inet (h)
gateway inet (g)
user (u)
ftp password (pw)
flags (f)
0x01 = 即使processor number为0,也不要激活系统控制器。(这个其实是由使用的板子解释的,所以应参考目标板子的资料)
0x02 = 载入所有VxWorks符号表,而不只是全局部分。
0x04 = 不要自动引导
0x08 = 快速自动引导,也就是自动引导前等的时间短一些。
0x20 = 禁用安全登录。
0x80 = 用TFTP(而不是FTP)来引导。
0x400 = 调试模式。
target name (tn)
startup script (s)
other (o)
ata=0,0(0,0)mars:/ata0a/vxWorks h=192.168.86.185 e=192.168.86.92 u=fred pw=secret tn=vx66 o=gei