Some tips

本站充满一个无聊的人的一些奇技淫巧

星期二, 十月 28, 2008

QNX4.25设置从RAMDISK启动应用程序

最近的应用中,DiskOnChip 2000经常损坏,开始怀疑是不是对其访问次数过多引起的。所以决定将应用程序放到Ramdisk上启动。

首先要编译boot image,一个例子编译文件为:
sys/boot
$ boot -v

sys/Proc32
$ Proc32 -l 1

sys/Slib16
$ Slib16

sys/Slib32
$ Slib32

/bin/Fsys
$ Fsys -r 1024

/bin/Fsys.diskonchip
$ Fsys.diskonchip

/bin/mount
$ mount -p/dev/tffs0 /dev/tffs0t77 /

/bin/sinit
$ sinit TERM=qnx

其中重要的命令是Fsys -r 1024,这样会自动建立一个1024k的Ramdisk。
然后在/boot目录下,运行“make b=doc2000”编译好boot image在/boot/images/doc2000下。
将这个boot image拷贝到目标系统中,替换原有的.boot文件,重启后,目标机出现Ramdisk的设备“/tmp/ram”。运行如下命令初始化Ramdisk:
dinit /dev/ram
mount /dev/ram /ram


然后接下来就是拷贝应用程序到/ram目录下,然后运行即可。
当然也可以编辑启动脚本sysinit.1让其自动运行。

标签:

0 条评论:

发表评论

订阅 博文评论 [Atom]

<< 主页