在QNX6.4.0(安装在WMWare下,CF卡用PCMCIA)制作类型为179的CF卡,步骤如下:
1. fdisk /dev/hd1 delete -a
2. fdisk /dev/hd1 add -b -t 179
3. mount - e /dev/hd1
4. mkqnx6fs /dev/hd1t179
完成后重启,在/fs下可看到CF卡(/hd1-qnx6)
将制作的启动映像cp至/fs/hd1-qnx6/.boot/下,然后取出CF卡,并将其插入目标机启动,发现启动正常,但在无法建立文件系统。
更该启动映像,然后使其启动shell,在shell下运行
devb-eide
可发现hd0和hd0t179,然后
mount -t qnx6 /dev/hd0t179 /hd
显示:
mount:can't mount /hd( type qnx6)
mount: Possible reason: Read-only file system
如何解决上述问题,为什么在wmware下可以mount而在目标机上无法mount
在QNX640下mount CF卡问题
-
- Senior Member
- 帖子: 34
- 注册时间: 周三 3月 16, 2005 10:11 am
-
- Senior Member
- 帖子: 53
- 注册时间: 周一 10月 27, 2008 5:29 pm
Re: 在QNX640下mount CF卡问题
我也遇到这个问题了,查了半天的帮助文档,这样说,有些存储设备不能支持qnx6文件系统,这样的设备即使格式化成qnx6文件系统,在加载时也会以只读方式加载,但是在fs-qnx6.so的帮助文档里面又说,fs-qnx6.so有一个sync选项,用sync=none可以加载时不检查是否支持qnx6文件系统,可以直接以读写方式加载,命令格式是driver qnx6 options ,不过这个driver是什么,我试了devb-eide qnx6 sync=none 不过还是不能加载,估计是命令格式错了,上面那位前辈还记得具体的命令是什么吗
Re: 在QNX640下mount CF卡问题
还是关于readonly这个问题,我用的是6.5.0的系统,在fs-qnx6.so的帮助文档上说sync的默认选项是mandatory,就是一定会检查,不支持就不能写。但是在6.5.0的release note上说sync的默认值已经被设定成了none,而我加载u盘时也出现了两种情况,如果系统启动之前就插入u盘,会被识别为hd10t177,而且不能加载,因为readonly。如果系统启动之后插入u盘,会被识别为umass0t177,这样能加载也能写入。
还有谁给个sync的正确命令格式啊,我看到一种是devb-eide eide qnx6 sync=optional
还有一种是通过mount传
不过我用哪一种似乎都不行,各位大大,求救啊
还有谁给个sync的正确命令格式啊,我看到一种是devb-eide eide qnx6 sync=optional
还有一种是通过mount传
不过我用哪一种似乎都不行,各位大大,求救啊
Re: 在QNX640下mount CF卡问题
求教楼主,能不能分享给我qnx4系统?谢谢!我想更换下导航里的地图,导航是qnx4系统的,现在只有qnx6的系统不能认硬盘,非常苦恼啊!
Re: 在QNX640下mount CF卡问题
可以试一试 mount 的-o参数
-o sync=optional ...
-o sync=optional ...