CF问题,紧急求助

现在我现场运行的两块CF卡出现了问题,里面都装了QNX系统
1)第一块启动后文件目录还存在,可是除了根目录还存在外,其他目录中全部没有文件了,用ls命令看全部显示为一串ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
2)第二块启动时提示fatal error,check sloginfo就死在那里了

我用硬盘启动后检查cf卡下的/var/log,显示如下
sev major minor args
日期 0 46 0
日期 801565 1028 0

请问xtang,这会是什么原因造成的呢?

CF卡的问题好多呀,有时莫名其妙的目录就没有了,尤其是/bin目录,到底怎么查呀?没有什么规律

CF卡的问题困扰很久了,经常会出现目录或文件没有的情况,但是将其设置为只读也不行,因为要存取部分文件,能否启动后将其虚拟为虚拟盘呢?DOS下好像可以,QNX下怎么实现呢?我的要求如下:
1)原来CF卡下的东西映射到虚拟盘,对其的任何操作不会对CF卡进行操作
2)存在一个专门的目录可以存储要保存的内容

最终的解决办法还是自己编写IPL.不使用dinit命令来制作启动盘,而是使用dd软件来做启动盘.

xtang,有好办法吗?

我记得原来想过几个办法,好象都行不通?搜了一下,也没找到旧帖子。

0)试试最新的驱动、文件系统,看是不是有软件bug已经被修改好了

  1. 可以在CF上分区吗?一个只读的分区,一个读写的分区。

2)如果只能用一个分区的话,可不可以把要写的文件集中在一个目录下,然后用resource manager遮蔽整个mount point,等于自己做一个读写控制。

  1. 文件系统出现混乱,是不是跟强行关机有关?如果是,可以考虑用6.4里带的QNX6文件系统。

“用resource manager遮蔽整个mount point,等于自己做一个读写控制”
请问具体怎么个做法,能讲详细点吗?多谢

假设你的CF卡被mount在 /cf下,然后 /cf/readonly/下是只读文件,而/cf/readwrite/下是可读写文件。

你可以自己再写一个resource manager,也去resmgr_attach("/cf"), 在CF卡后启动。这样对 /cf下面的任何文件open(),你的resource manager都会先接到请求。你可以决定否定这个请求,让客户端的open出错失败。你也可以决定同意这个请求,然后让CF卡来处理这个请求。

这个对rm命令有效吗?

有。对任何文件操作都有效

xtang,resmgr_attach()函数有一堆参数呢,操作的步骤到底是什么呢?能否给个例子,多谢!

呵呵,这可不是一个 resmgr_attach()就能解决的事儿了。从如何写一个资源管理器开头好好看一下吧。

http://www.qnx.com/developers/docs/6.4.0/neutrino/prog/resmgr.html