我在qnx6.3下制作软盘启动盘,启动PC104,步骤如下,为什莫提示不行呢。

顺序为 mkifs shell.bld shell.ifs
fdformat /dev/fd0
dinit -f shell.ifs /dev/fd0
其中用到的shell.bld内容如下。我到此错在哪里了?


[virtual=x86,bios +compress] boot = {
startup-bios -s 64k
procnto
}

[+script] startup-script = {

Start up some consoles

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/lib:/lib/dll:/boot/sys:/ proc/boot:.
SYSNAME=nto
TERM=qansi
devc-con &
reopen /dev/con1
display_msg QNX boots on DOC
devb-doc blk automount=hd0:/:qnx4 &
devc-pty &
waitfor /dev/hd0 10
io-net -dne2000 -ptcpip
waitfor /dev/socket 10
[+session] sh -l
}

Cheat and make the /temp point to the shared memory area…

[type=link] /tmp=/dev/shmem

Redirect console messages for syslog

[type=link] /dev/console=/dev/con1

Programs require the runtime linker (ldqnx.so) to be at a fixed location

[type=link] /usr/lib/ldqnx.so.2=/proc/boot/libc.so
[type=link] /proc/boot/libcam.so.2=/proc/boot/libcam.so

We use the “c” shared lib (which also contains the runtime linker)

libc.so
libcam.so
io-blk.so
cam-disk.so
fs-qnx4.so
libsocket.so
devn-ne2000.so
npm-tcpip.so
fpemu.so.2

The files above this line can be shared by mutiple processes

[data=c]

Executables must currently be below this line

Include a console driver

devc-con
pci-bios
seedres
sh=ksh

Other executables

 
devb-doc 
devc-pty 
io-net

提示说什莫都打不开
unable to start “devc/don”
unable to start access “/dev/con1”

unable to start “sh”
然后就不动了

试试"mkifs -vvv shell.bld shell.ifs",看有没有报错。

按照你说的,显示信息如下.您看是哪个方面出了问题呢.多谢
Warning: Host file ‘devb-doc’ missing.
Offset Size Entry Ramoff Target=Host
400000 400 0 — /usr/qnx630/target/qnx6/x86/boot/sys/bios.boot
Execute: ldrel -s!* -p -l -t 0x400500 “/usr/qnx630/target/qnx6/x86/boot/sys/startup-bios” “/tmp/DAA655394”
Execute: ldrel -s!* -p -x -b 0xf000f000 “/usr/qnx630/target/qnx6/x86/boot/sys/procnto” “/tmp/EAA655394”
400400 100 ---- — Startup-header
400500 e408 403be8 — /tmp/DAA655394
40e508 5c ---- — Image-header
40e564 53c ---- — Image-directory
---- — ---- — proc/boot/libcam.so.2=/proc/boot/libcam.so
---- — ---- — usr/lib/ldqnx.so.2=/proc/boot/libc.so
---- — ---- — tmp=/dev/shmem
40eaa0 1dc ---- — proc/boot/startup-script=/tmp/CAA655394
40f000 43070 f0010494 — proc/boot/procnto=/tmp/EAA655394
453000 5b000 315a9 — proc/boot/libc.so.2=/usr/qnx630/target/qnx6/x86/lib/libc.so
---- — ---- — proc/boot/libc.so=libc.so.2
4ae000 d000 2b40 — proc/boot/libcam.so=/usr/qnx630/target/qnx6/x86/lib/libcam.so
4bb000 1f000 4968 — proc/boot/io-blk.so=/usr/qnx630/target/qnx6/x86/lib/dll/io-blk.so
4da000 4000 d40 — proc/boot/cam-disk.so=/usr/qnx630/target/qnx6/x86/lib/dll/cam-disk.so
4de000 c000 1740 — proc/boot/fs-qnx4.so=/usr/qnx630/target/qnx6/x86/lib/dll/fs-qnx4.so
4ea000 24000 45ec — proc/boot/libsocket.so.2=/usr/qnx630/target/qnx6/x86/lib/libsocket.so
---- — ---- — proc/boot/libsocket.so=libsocket.so.2
50e000 d000 2938 — proc/boot/devn-ne2000.so=/usr/qnx630/target/qnx6/x86/lib/dll/devn-ne2000.so

51b000 4d000 b510 — proc/boot/npm-tcpip-v4.so=/usr/qnx630/target/qnx6/x86/lib/dll/npm-tcpip.so
---- — ---- — proc/boot/npm-tcpip.so=npm-tcpip-v4.so
568000 9000 11d8 — proc/boot/fpemu.so.2=/usr/qnx630/target/qnx6/x86/lib/dll/fpemu.so.2
---- — ---- — proc/boot/fpemu.so=fpemu.so.2
571000 de0d 804989c — proc/boot/devc-con=/usr/qnx630/target/qnx6/x86/sbin/devc-con
57f000 a1c4 8048d80 — proc/boot/pci-bios=/usr/qnx630/target/qnx6/x86/sbin/pci-bios
58a000 324c 8048730 — proc/boot/seedres=/usr/qnx630/target/qnx6/x86/sbin/seedres
58e000 2597a 80496dc — proc/boot/sh=/usr/qnx630/target/qnx6/x86/bin/ksh
5b4000 9874 8049760 — proc/boot/devc-pty=/usr/qnx630/target/qnx6/x86/sbin/devc-pty
5bd874 4 ---- — Image-trailer

Warning: Host file ‘devb-doc’ missing.

说明没有找到devb-doc这个文件。

这个问题是我的QNX63的商业系统有没有驱动,还是我的BUILD文件写错了呢

有没有什么好的办法呢。是不是可以用DOS软盘启动,然后初始化DOC盘呢,具体的命令可以告诉我吗谢谢

你的QNX63,没有/sbin/devb-doc吗?

http://www.openqnx.com/chinese/viewtopic.php?t=805

我从M-SYS网页下载了devb-doc文件,拷到了sbin目录下,
再执行mkifs build.bld build.ifs命令的时候,为什么还提示
"warning :missing host file devb-doc"呢,问题到底出在哪里了.多谢赐教

设置MKIFS_PATH环境变量包含sbin目录

还有一个办法是在build.bld里用直接路径名。

[data=c]
devb-doc=/sbin/devb-doc

谢谢 ,MISSING的问题解决了。多谢。下来整个过程都不报错。包括使用 mkifs -vvv shell.bld shell.ifs.但是使用 软盘启动PC104的时候,还是出现了
unable to start “devc/don”
unable to start access “/dev/con1”

unable to start “sh”
然后就不动了 的 现象。这是怎么回事呢?
我看了下的DOC驱动里的说明文件,都是讲如何利用硬盘在目标机的DOC上安装QNX的,用软盘的好象没有。请各位高手可以告诉我到底出错在哪里了呢?多谢。

你肯定你post的build文件是准确的吗?看上去系统想执行一个“devc/don"的程序。应该是"devc-con",就象你的build文件里写的一样。

还有,devc-con后面不用加 "&"的。

我的BUILD文件就是按照QNX论坛精华区的那篇如何在DOC上安装QNX的BUILD文件拷贝的,出错的问题是不是因为是QNX版本不一致呢.那个版本不是63吗.我看唐先生也在那个帖子留言了,说明那个例子应该是正确的吧…