菜鸟请求帮助!qnx的移植方法

我现在想将qnx系统经过裁剪后移植,可是本人实在是一点头绪都没有,以前也没有接触过这方面的问题。要是linux可能还好办点,因为这方面的论文、技术文章多点。唉!不知道各位大侠能否给我讲讲过程和方法,教教我该如何下手吧!先谢谢大家了,我也知道很麻烦大家了! :frowning:

你这个“移植”的题目太大了,应该告诉我们你到底要做什么。

我是想裁减出一个系统来,让它能够在其他的存储介子中运行(如:doc或者硬盘)。我看了一些人的文章,他们只是说了那些进程是必须或者关键的,但是并没有说具体应该怎样把他们裁减出来,比如修改哪个文件的方法和将这些文件怎样copy到目标系统中。这些问题实在是让我困惑呀! :cry: 恳请各位帮帮忙小弟吧!不胜感激!

参照这个文档。

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

基本上,修改 /boot/build/qnxbase.build,生成image,然后执行image.

谢谢xtang先生的帮助,不过这个docs我看过好几遍了呀,还是没什么感觉! :cry: 可能我的问题提的确实不好,要不这样吧,我重新问这个问题:如果我要裁剪一个qnx并将它移植到目标disk或者flash 设备中,都需要作哪些工作?是否ipl、startup程序、os image 就够了?ipl和os image都要包括那些文件、这些文件我要怎样才可以copy到目标机的disk或者flash 设备中、startup 程序都要怎样编写才至少可以让新系统能够运行起来?
嘿嘿,我都有点不好意思了! :wink: 我的问题有点多了, :blush: 如果您能帮忙解答就太好了!希望不要占用您太多时间。再次感谢了!

对于最简单的系统,只需要写一个build file,然后用mkifs来编译即可。
在build file里已经指定了启动程序(一般就用qnx提供的即可),如果是自己开发的硬件平台,可能才需要写ipl和startup(我的理解是这样)。

如果是有bios的x86平台,只需要os image,其他的都不必操心了。

首先你需要把你的CF卡/DOC驱动起来(比如在你的开发系统上有相应的接口硬件,用devb-doc或devb-eide);
用fdisk对该介质分区,并指定它可引导;
用dinit对CF或DOC格式话;
驱动起来以后把你编译好的ifs文件拷贝到CF或DOC上的.boot,用指令
cp example.ifs /mnt/dest/.boot

真是太感谢了,您一下子让我弄通了很多困惑! :smiley: 不过那个cp命令是通过什么执行的呢?我是指,是不是需要在我的开发机和目标板之间用什么联系起来,然后在我的开发机上type这个命令呀?还有一点,我可能要写这个ipl和startup,这两个东西我要通过什么软件或者方式才能够编辑和调试,并且将他们burn到目标上呢?我是在qnx下开发。
另外,doc的驱动要怎样安装到目标系统中呢?有人告诉我要先下载驱动程序,可是我好像记得qnx4.25以后的版本直接支持doc吧?!那样我是不是就不用下载了呢?也不用特意将这个驱动也拷贝到doc中了吧?
再问个幼稚的问题:是不是在将这写东西都放到doc中之前,doc上可能什么也没有?如果什么都没有,那么我想系统移植成功之后,在doc上也应该有个什么directory tree吧?如果有的话,这个tree是怎样形成的呢?如果没有那么cp example.ifs /mnt/dest/.boot 中的/mnt/dest/是怎么来的呢? :confused:

fdisk命令可创建

我们可以协助您解决类以的问题。