哪位高人知道如何在doc上安装qnx?

哪位高人知道如何在doc上安装qnx?
能不能给讲一下大体的步骤啊?谢谢啦!

如果你已经有安装好的DOC的话,就可以用DOC2000的Getmimg工具把做好的DOC的镜像文件保存起来,再使用Putmimg工具把此镜像烧到新的DOC中去

如果你是制作第一个具有QNX的DOC的话,按照下面的步骤进行;
1、制作一张QNX的启动软盘,在其*.build文件中需要包含下面一行,以便支持DOC。
devb-doc blk automount=hd0:/:qnx4 &
(对于什么是*.build文件,以及要它有什么用处,如果你不知道的话就需要参考QNX的《Building Embedded Systems》一书中的《Ch. 2: Making an OS Image》一节。)
2、用这张软盘启动带有DOC的机器后用dinit -h /dev/hd0 命令来初始化DOC盘。
3、制作DOC的.boot文件。也就是启动镜像文件。用mkifs工具。其中需要用到的build文件大致如下:
[virtual=x86,bios +compress] boot = {
startup-bios -s 64k
}

[+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

感谢您的详细讲解,但还有点不明白:
编写了buildfile之后,用mkifs将其做成启动镜像文件,然后做成启动软盘来启动系统,启动机器后执行dinit -h /dev/hd0 命令初始化DOC盘。
想问这样初始化DOC盘之后,以后就可以用DOC盘来启动了吗?这就是把软盘中的镜像文件拷到了DOC盘吗?谢谢啦!

把DOC用dinit命令初始化以后,还需要把你制作的ifs文件拷贝到DOC的根目录里,替换掉.boot或.altboot,这样DOC才能启动。

谢谢您,请问哪里有对这个问题的系统地讲解啊?

谢谢您,请问哪里有对这个问题的系统地讲解啊?

试试这个。

http://www.qnx.com/developers/docs/momentics621_docs/neutrino/building/overview.html

用什么命令可以将.boot替换成ifs?
.boot原来就存在于doc芯片上的吗?它是做什么用的呢?
急盼回答,谢谢啦!

.boot和.altboot文件是qnx系统的启动镜像文件,系统启动时会显示“Hit Esc for .altboot”,此时如果没有按Esc键的话,系统就会加载.boot进行启动,如果按了Esc键的话系统就加载.altboot来启动。
使用dinit工具初始化一个磁盘后就可以看到在根目录下有.boot和.altboot文件,如果使用dinit工具时没有特殊指定拷贝的话,这两个文件都是空的。就是说此时无法启动qnx系统。
用mkifs工具制作好启动镜像文件以后,用生成的文件把根目录下的.boot或.altboot替换掉就能按照你所做的启动文件进行启动了。

/bin/cp my.ifs /.boot

谢谢

lonki:我用你的这个build文件启动我的PC-104时,出现hit esc…后系统就重新启动了,这是什么原因?

注意到那个boot={}里,没有procnto,这样恐怕不行吧。 :slight_smile:

恩 是的
应该还有一行:
procnto