求助:关于设置 Instrumented Kernel 的问题

请问如何设置Instrumented Kernel ,以取代普通kernel?还有current buildfile 和 current boot imange 在哪里,名字是什么?如何用新的boot image 取代旧的boot image?请各位帮忙了,万分感谢!

Instrument Kernel 是一个叫procnto-instr的文件,通常在$QNX_TARGET//boot/sys/下面。

要改kernel就要重新生成image,一般,当前的build file在 boot/build 下面。当前的image是 /.boot (和 /.altboot,这个是按ESC后Load的)

这些都是对于直接在PC安装的QNX来讲的,如果是目标机,那就是BSP下面的images/目录了。

谢谢Mt.xtang关注,我主要目的是要开发QNX下sat功能。在boot/build下有好几个.build文件,不知哪个是当前在用的build file。还有image是不是以.ifs为后缀的,我在boot/fs里面找到几个。最后在我重新生成了image文件后,如何取代旧的,即当前运行的image文件。

boot/build下的.build文件一般都是例子,需要自己根据具体配置更改某一个.build文件。如果是x86结构的目标系统的话,可以试试qnxbase.build。更改其实比较简单,只需复制覆盖就可以了。比如通过qnxbase.buil生成的映象是qnxbase.ifs,则:cp qnxbase.ifs /.boot。不过千万注意,如果你不确定你的映象一定可以使用的话,务必保留.boot或着.altboot中的一个,否则再想进入的话就比较困难了。建议用vmware做目标系统。

谢谢俩位的帮忙,为这个问题我已花了不少时间查看帮助文档,
还是没搞清楚:)。我先试试看。

先从简单的做起。

cp /.boot /.altboot

mkifs /boot/build/qnxbase.build /.boot

看看能不能重新启动。不能的话,可以在提示时按ESC从而启动 /.altboot (你原来的boot image)。
能的话:

cp /boot/build/qnxbase.build /boot/build/qnx-instr.build

vi /boot/build/qnx-instr.build

把 … procnto 那句改成 … procnto-instr

mkifs -v /boot/build/qnx-instr.build /.boot

然后重启。用pidin 看看是不是 procnto-instr在运行。

谢谢俩位帮忙,我已设置成功了 :smiley:

不好意思俩位,我再问一下,不知在哪可下到一些关于SAT应用方面的资料,这方面的资料太少了 :blush: