一个很新的新手问题

小弟是OS入门者,然而因需要不得已而跳过LINUX之类直接接触QNX…目前想先在TARGET上建构一IMAGE,但是感觉原厂提供的IDE v4的关于IPL的说明很不清楚,在IDE V4的手册上,仅仅说将IPL于整合物件时载入,IPL完全要自己编写,没有基本的预设值可以套用吗?另外,请问各位前辈有其他的教学文章可以提供小弟参考吗(希望是中文的…)感恩

通常不会从写IPL/Startup入手。QNX提供BSP(开发板支持包)。可以去下面网站看看有没有支持你的板子的BSP下载。

http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/BSPAndDrivers

谢谢大哥,不过小弟目前只希望能搞个自己跑跑的hello-world就好…丫跟不奢求能驱动版件@@a

要跑"Hello World",至少要内核跑起来。要内核跑起来,要有对应你板子的Startup和IPL。如果你的板子自带了rom monitor的话,IPL可省。但startup一定会要。

那些开发包,大都是免费下载、带源码的,你也不想要吗? :smiley:

就算没有和你板子一模一样的,找个相近的,也能抄一些啊。

感恩,在此叩谢了m(.)m

QNX的启动过程,从IPL->Startup->Kernel(procnto)。接下来就是执行你的 build script 了。

Build Script 里包含了你需要什么样的程序,和怎样执行它们。在Making an OS Image里有说明。在mkifs的说明里有更详细的Build Script的语法解释。

你可以把你要执行的东西放在Build Script里,这样每次启动就能自动执行了。你也可以在Build Script里启动驱动程序,挂接硬盘或是U盘,然后执行这些执储执备上的程序。标准的QNX HOST安装,从理论上说就是把硬盘的相关分区挂接(mount)为根目录,然后执行其中的程序的。

小弟今日尝试修改QNX中的bios.XXX(副档名忘了@@)中的.script档,但是发现小弟的helloworld并没有如预期的自动于开机后执行…反而是在下达了exit后自动执行了起来…想请教各位大哥有无script的语法说明与撰写范例呢?感激不尽啊…


[/quote]

语法说明就在我给你的“mkifs的说明”的那个链接里啊。

范例那个链接里也有,也可以参考 /boot/build/bios.build。

你说的现象,“下达了exit后自动执行了起来”,猜测一下,你把Hello World 加在 [+session] sh 行的后面了吧。这样,只要sh不结束执行,你的程序是不会被执行到的啊。