VxWorks问题集锦【转】

今天升级线卡boot遇到了0xd0003错误,分析这里是网络环境问题,因为ftp 上都木有打印,从主机不能ping通线卡。

可惜目前还不知如何解决

 

转一个看到的还不错的东东:

1。目标机为大硬盘的格式化。。
  当目标机为大硬盘的并且从硬盘启动的时候,格式化硬盘有很大的讲究,首先,要做一个dos启动盘,启动盘可以是u盘,光盘,软盘。启动dos后,用fdisk命令对系统进行分区(最好为裸机),bootrom加载的分区要分区为FAT16格式的(假定为c),最大可以为2G,剩下的几十G可以分为一个区,一定要为FAT32的。这样才能正常的从硬盘启动。

2.目标机cpu不是intel的,比如AMD的,可能启动时,会运行到v1.6++++++++的时候就不运行了,这样的情况可能是cpu的问题,可以换台intel的机子试试。问题可能就能解决。

3.v1.6++++++++的问题
  遇到这种情况,一般是没有定义pc_console导致,另外,如果多次的分区,格式硬盘,也可能由于主引导区的修改而出现这种情况,还有可能就是上面的问题2.

4..硬盘启动,硬盘加载的问题。。
硬盘启动,硬盘加载的时候,如果有多个硬盘,你的bootrom一定要放在IDE0口的primary硬盘上,不然会出现
0x2f7ca0(tBoot):dosFsLib.c:Malformed boot sector .Offset0,value 0
0x2f7ca0(tBoot):dosFsLib.c:problem finding volume data,trying to use the next block as boot bolck
这样的错误。
尤其是,你一个IDE口挂有2个硬盘,或者一个硬盘,一个别的设备的时候,作为加载的硬盘一定要是primary。可以通过设置跳线来修改硬盘的主从。跳线的设置在硬盘背面有图示的,可以拆下硬盘看到。

5.对于使用虚拟机的同胞。
  在虚拟机上实验通过的bootrom,不一定就可以在实体机上通过,遇到虚拟机实验通过而实体目标机不通过的情况时,可以从以下几个方面去解决:
  1)修改相应的硬盘,或者cf卡,u盘的参数,这些参数都可以在bios中看到,包括heads数目,cylinder数等等;
  2)检查硬盘,或者cf卡,u盘的主从位置是否正确,硬盘要位于IDE0的primary,cf卡一般位于IDE1的primary位置。cf卡的比较麻烦,还要修改更多的参数(config.h下)。

6。当boot提示错误时,可以自己手动查找错误信息,想办法加以解决
比如提示错误 error loading file:errno =0xd0003,我教大家如何手动查找错误。
现在头文件 vwModNum.h中查找“d”对应的库,"d"应该换算成十进制的"13",查到M_iosLib:
#define M_iosLib  (13<<16)
在找到iosLib库自己的头文件iosLib.h中查找具体的错误,其中"0003"对应的宏定义为
#define S_iosLib_INVALID_FILE_DESCRIPTOR (M_iosLib | 3)
这个宏定义就是用户要知道的具体错误

7.对于使用rtl8139系列的网卡驱动加载的建议。。
  大家使用这个系列型号的网卡的时候,由于不是vxworks默认的网卡,需要自己添加,但是现在网上介绍的方法一般都是从rtl网站下载驱动,然后直接解压到相应目录,这种办法只适用于tornado2.0的用户,对于2.2的用户这样做的话,在生成bootrom的时候会出现很多未定义的宏以及其他错误,这里给大家介绍解决办法。。见附件

8.无法显示vxworks的logo的解决。。
vxworks的logo就是下面的图标
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]. x$ h0 E, B' Z( m# p
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)
]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]            
]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]            
]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]]
]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]  
]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]] www.cedn.cn# w3 `& {% _. l- H" d+ |( H2 E
]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]]3 y  A' Q+ u: _/ Y. Z
]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]]CEDN论坛2 I: A6 I4 O0 k( P- n
]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       * g6 m7 X8 t) @' K- z% ?
]]]]]]]]]]]]]]]]]]]]]]]]]]]]
[ ]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version 5.5! @' W; L. _2 ^) S0 M
]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.67 w6 X  Z8 j: h& E, ?0 W
]]]]]]]]]]]]]]]]]]]]]]]]]      
没有显示这个的话,可以在建立工程镜像的时候添加组件 shell banner(target shell component下)即可

9.对于error opening file"/vxboot/bootrom.sys" 等的一个可行的方案
遇到这种问题的时候,一般是创建文件失败导致的,在sysLib.c中可以看到源代码,这个时候的一个可能可行的方案就是重新格式你的启动盘符,我遇到这个情况就是这样解决的,但至今还是没有找到为什么会出现这种情况。。
转自Tony嵌入式论坛,地址:http://www.cevx.com/bbs/thread-19071-1-1.html

你可能感兴趣的:(虚拟机,shell,dos,File,ide,Descriptor)