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

QNX精华区

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

帖子auser » 周三 5月 12, 2004 3:13 pm

哪位高人知道如何在doc上安装qnx?
能不能给讲一下大体的步骤啊?谢谢啦!
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子lonki » 周四 5月 13, 2004 8:53 am

如果你已经有安装好的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
[code=uip data=copy perms=+r,+x]
devb-doc
devc-pty
io-net
lonki
Senior Member
 
帖子: 49
注册: 周二 9月 16, 2003 10:33 am
地址: hangzhou

帖子auser » 周四 5月 13, 2004 4:28 pm

感谢您的详细讲解,但还有点不明白:
编写了buildfile之后,用mkifs将其做成启动镜像文件,然后做成启动软盘来启动系统,启动机器后执行dinit -h /dev/hd0 命令初始化DOC盘。
想问这样初始化DOC盘之后,以后就可以用DOC盘来启动了吗?这就是把软盘中的镜像文件拷到了DOC盘吗?谢谢啦!
刚开始接触嵌入式系统与QNX,在这里学到了很多东西,谢谢大家的热诚帮助,我会继续努力。
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子lonki » 周五 5月 14, 2004 8:40 am

把DOC用dinit命令初始化以后,还需要把你制作的ifs文件拷贝到DOC的根目录里,替换掉.boot或.altboot,这样DOC才能启动。
lonki
Senior Member
 
帖子: 49
注册: 周二 9月 16, 2003 10:33 am
地址: hangzhou

帖子auser » 周日 5月 16, 2004 12:19 am

谢谢您,请问哪里有对这个问题的系统地讲解啊?
刚开始接触嵌入式系统与QNX,在这里学到了很多东西,谢谢大家的热诚帮助,我会继续努力。
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子auser » 周日 5月 16, 2004 12:25 am

谢谢您,请问哪里有对这个问题的系统地讲解啊?
刚开始接触嵌入式系统与QNX,在这里学到了很多东西,谢谢大家的热诚帮助,我会继续努力。
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子xtang » 周日 5月 16, 2004 7:29 am

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


试试这个。

http://www.qnx.com/developers/docs/mome ... rview.html
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

帖子auser » 周三 5月 19, 2004 10:25 am

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


用什么命令可以将.boot替换成ifs?
.boot原来就存在于doc芯片上的吗?它是做什么用的呢?
急盼回答,谢谢啦!
刚开始接触嵌入式系统与QNX,在这里学到了很多东西,谢谢大家的热诚帮助,我会继续努力。
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子lonki » 周四 5月 20, 2004 10:09 am

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

帖子xtang » 周四 5月 20, 2004 8:49 pm

# /bin/cp my.ifs /.boot
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

帖子auser » 周四 5月 20, 2004 11:09 pm

谢谢
刚开始接触嵌入式系统与QNX,在这里学到了很多东西,谢谢大家的热诚帮助,我会继续努力。
auser
Senior Member
 
帖子: 24
注册: 周五 5月 07, 2004 10:29 pm

帖子QNX master » 周四 5月 27, 2004 2:45 pm

lonki:我用你的这个build文件启动我的PC-104时,出现hit esc.......后系统就重新启动了,这是什么原因?
QNX master
Senior Member
 
帖子: 852
注册: 周五 9月 12, 2003 4:24 am

帖子xtang » 周四 5月 27, 2004 8:47 pm

注意到那个boot={}里,没有procnto,这样恐怕不行吧。 :)
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

帖子lonki » 周五 5月 28, 2004 8:37 am

恩 是的
应该还有一行:
procnto
lonki
Senior Member
 
帖子: 49
注册: 周二 9月 16, 2003 10:33 am
地址: hangzhou


回到 QNX精华区

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron