刚刚开始在qnx编程,从哪里开始?另外介绍一下如何利用win

刚刚开始qnx,甚至接触unix编程,所以不知道从哪里开始,已经读了几天doc(qnx自带的),但是希望在这里得到学长们的一些意见以加快学习步伐。

个人觉得momentics环境十分优越,但是苦于没有直接资料和例程,所以无法启动一些学习。我是一个忠实的MS.VB 编程人员和java.j2ee程序员。但是现在也想了解一下其他方面。qnx的优越点必须从了解系统提供的众多的api开始。

看见许多user级别的人员也在使用qnx,他们肯定不想抛弃MS,但是qnx提供的boot loader 可控性太差,需用很高级别的硬件知识。这里我介绍一下如何使用MS win2k以上的多系统引导程序。当然有很多部分来自openqnx。以下不包括在vm上安装qnx的情况。

第一次安装qnx的时候,当然要给qnx提供一个2G以上的主分区,注意是主分区。可以用很多软件实现。

用光盘启动,会出现F2,F3,选择F3安装,它会自动找到你给它预留的分区,仔细阅读每一次选择,直到问你是否安装它的boot loader,选择不安装!下面还有一个选择是问你是否激活qnx这个分区,也选择不要激活,保持现在状态。

复制完数据后,取出光盘,发现win会启动。

在次用光盘启动,选择F1从硬盘运行qnx,下面需用一点知识去理解了,不过这里由于篇幅略去原理。如有需用,请写邮件wangsh@in.tum.de,我再解释。

将一个已经格式化的软盘mount上去,并将qnx的引导记录文件复制转化上去
命令:

mount -t dos /dev/fd0 /fs/fd-dos

dd if=/dev/hd0t79 of=/fs/fd-dos/bootsect.qnx count=1 bs=512

取出光盘,重新启动计算机,将进入windowns,我们将软盘上文件复制到你主引导分区(ntldr所在分区)。修改boot。ini文件如下
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINNT=“Windows NT 4.00”
multi(0)disk(0)rdisk(0)partition(3)\WINNT=“Windows NT 4.00 [VGA mode]” /basevideo /sos
C:\bootsect.qnx=“QNX RealTime Platform”

剩下的就好说了。