请教xtang及各位高手,QNX系统有时启动失败问题

各位高手,QNX反复重启的问题我正在调查中,目前还有一个大问题,请帮我支支招,我已经被该问题困扰好长时间了。

我使用的QNX是6.3.0版,硬件平台是x86,IDE接口电子盘,存储芯片采用的nand flash型。
产品在现场运行,有个很奇怪的现象,就是启动是有时会失败,需要断电后重新上电,有时连续重新上电2次甚至3次才能正常启动。
这个问题在实验室一直没有复现,在现场不只在一台设备上发生,

请问:如果启动时屏幕显示“2 ok”
_ 出现光标不停闪动,不在继续显示。那会是什么原因?
因为现场无法准确描述启动失败时的现象,实验室又没有复现,所以我只能猜可能发生的原因。
我能想到的原因有:
(1)bios设置与fdisk参数不匹配。我检查了bios,里面对硬盘的设置是“auto”,该原因应该不成立。
(2)电子盘有问题,导致mount需要太长时间,看起来就象启动失败。现场确实发现电子盘可能发生坏块,该项可能成立。
(3)NAND flash与程序使用的IDE驱动不匹配。电子盘中有IDE接口转换芯片,提供的IDE接口,程序只能使用IDE驱动,该项在应用上没有选择。
请问xtang,还有什么可能的原因吗?我的build文件编写的肯定没有问题吧,
急死我了。谢谢各位了。

下面我把build文件帖处理,请各位高手看看build文件有无问题。
[search=./:/boot/sys:/bin:/sbin:/usr/bin:/usr/sbin:/lib:/lib/dll:/usr/lib:/usr/dll:/usr/application]

[virtual=x86,bios +compress] boot = {
startup-bios
PATH=/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/photon/bin:/usr/application LD_LIBRARY_PATH=/proc/boot:/lib:/lib/dll:/usr/lib:/usr/lib/dll:/dev/dll:/usr/application procnto
}

[+script] startup-script = {
procmgr_symlink …/…/proc/boot/libc.so.2 /usr/lib/ldqnx.so.2
devc-con -n1 &
reopen /dev/con1
display_msg !


pci-bios &
waitfor /dev/pci 10
display_msg 1 ok

devb-eide blk &
waitfor /dev/hd0t77 20
mount -t qnx4 /dev/hd0t77 /
display_msg 2 ok


io-audio -di8x0
devc-pty &

Photon &
fontsleuth -d /usr/photon/font_repository &
waitfor /dev/photon 20
phfont -d /usr/photon/font_repository

waitfor /dev/phfont 20

io-graphics -d810vid=0x8086,did=0x1132,index=0,photon,xres=640,yres=480,bitpp=8,refresh=60 -pphoton hwcursor

/test &


HOME=/
TERM=qansi
SYSNAME=nto
HOSTNAME=target
PHOTON_PATH=/usr/photon
PHEMBED_DIR=/usr/phembed
PATH=/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/photon/bin:/usr/application
LD_LIBRARY_PATH=/proc/boot:/lib:/lib/dll:/usr/lib:/usr/lib/dll:/dev/dll:/usr/application

[pri=15 +session] sh
}

[type=link] /tmp=/dev/shmem
[type=link] /bin/sh=/proc/boot/sh
[type=link] /dev/console=/dev/con1
[type=link] /usr/lib/ldqnx.so.2=/proc/boot/libc.so
#[type=link] /etc/inetd.conf=/etc/inetd.conf
[type=link]/etc/services=/etc/services

libc.so
io-blk.so
libcam.so
cam-disk.so
fs-qnx4.so
libasound.so
#libusbdi.so.2

#devn-speedo.so
libsocket.so

[data=c]

sh=sh
pci-bios
devc-con
waitfor
mount
umount

devb-eide
#devb-umass
devc-pty
io-audio
devg-i810.so
deva-ctrl-i8x0.so
on



/etc/syslog.conf = {
. /tmp/syslog
}

/etc/system/config/font-traplist = {
honminchobts,0@TT5200M_.TTF,HonMincho BT,0,0020-FFE5,p,131x131,6286K
squaregothicmdbts,0@TT5500M_.TTF,SquareGothicMd BT,0,0020-FFE5,p,131x131,4917K
bitstreamsbgothichkunis,0@gothhk_u.ffs,Bitstream SB Gothic HK Uni,0,0020-FFED,p,134x132,642K
bitstreamsbgothicjpunis,0@gothjp_u.ffs,Bitstream SB Gothic JP Uni,0,0020-FFE5,p,134x132,260K
bitstreamsbgothickrunis,0@gothkr_u.ffs,Bitstream SB Gothic KR Uni,0,0020-FFE6,p,134x132,383K
bitstreamsbgothicscunis,0@gothsc_u.ffs,Bitstream SB Gothic SC Uni,0,0020-FFE5,p,134x132,250K
bitstreamsbgothictcunis,0@gothtc_u.ffs,Bitstream SB Gothic TC Uni,0,0020-FFE5,p,134x132,463K
phcursor,.phf,Photon Cursor,0,E900-E921,Np,32x31,3K
swis721bts,0@tt0003m_.ttf,Swis721 BT,0,0020-F002,p,171x156,148K
swis721btsi,0@tt0004m_.ttf,Swis721 BT,0,I,0020-F002,p,167x156,90K
swis721btsb,0@tt0005m_.ttf,Swis721 BT,0,B,0020-F002,p,175x156,139K
swis721btsbi,0@tt0006m_.ttf,Swis721 BT,0,BI,0020-F002,p,168x156,81K
dutch801rmbts,0@tt0011m_.ttf,Dutch801 Rm BT,0,0020-F002,p,200x159,211K
dutch801rmbtsi,0@tt0012m_.ttf,Dutch801 Rm BT,0,I,0020-F002,p,178x156,102K
dutch801rmbtsb,0@tt0013m_.ttf,Dutch801 Rm BT,0,B,0020-F002,p,184x154,201K
dutch801rmbtsbi,0@tt0014m_.ttf,Dutch801 Rm BT,0,BI,0020-F002,p,160x156,95K
symbolsetbts,0@tt3012z_.ttf,Symbol Set BT,0,F020-F0FE,pS,137x148,63K
webs,0@web.ttf,Web,0,0020-2122,p,132x131,7K
}

在启动pci-bios前启动slogger,将你的sloginfo输出贴上来看看.