11117
1
顺序为 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
11117
2
提示说什莫都打不开
unable to start “devc/don”
unable to start access “/dev/con1”
…
unable to start “sh”
然后就不动了
xtang1
3
试试"mkifs -vvv shell.bld shell.ifs",看有没有报错。
11117
4
按照你说的,显示信息如下.您看是哪个方面出了问题呢.多谢
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
xtang1
5
Warning: Host file ‘devb-doc’ missing.
说明没有找到devb-doc这个文件。
11117
6
这个问题是我的QNX63的商业系统有没有驱动,还是我的BUILD文件写错了呢
11117
7
有没有什么好的办法呢。是不是可以用DOS软盘启动,然后初始化DOC盘呢,具体的命令可以告诉我吗谢谢
xtang1
8
你的QNX63,没有/sbin/devb-doc吗?
11117
10
我从M-SYS网页下载了devb-doc文件,拷到了sbin目录下,
再执行mkifs build.bld build.ifs命令的时候,为什么还提示
"warning :missing host file devb-doc"呢,问题到底出在哪里了.多谢赐教
xtang1
12
还有一个办法是在build.bld里用直接路径名。
[data=c]
devb-doc=/sbin/devb-doc
11117
13
谢谢 ,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的,用软盘的好象没有。请各位高手可以告诉我到底出错在哪里了呢?多谢。
xtang1
14
你肯定你post的build文件是准确的吗?看上去系统想执行一个“devc/don"的程序。应该是"devc-con",就象你的build文件里写的一样。
还有,devc-con后面不用加 "&"的。
11117
15
我的BUILD文件就是按照QNX论坛精华区的那篇如何在DOC上安装QNX的BUILD文件拷贝的,出错的问题是不是因为是QNX版本不一致呢.那个版本不是63吗.我看唐先生也在那个帖子留言了,说明那个例子应该是正确的吧…