怎样使IFS文件系统和一个可读可写的文件系统共存?

请教这里的大侠们:

目前可以在Root dir /下面创建目录,但是不能在/bin ,/etc,/proc等IFS已经创建的目录下再创建子目录,

已经使用flashctl -p/dev/fs0p0 -o4M -l16M -f -n -m / 将根目录映射。

同时flashctl的-f选项似乎不能格式化掉文件。这个问题不是很紧迫。

主要是flash上面没有 “etc”, “bin” 这样的子目录,你看到的 /etc 是ifs创建的虚的目录。

你可以 mkdir -p /etc/aaa 试试看。

又碰到以下问题

mkdir -p /proc/boot/aaa

cd /proc

mkdir a

ls

1 20493 3 4106 6 a
12300 20495 4 4107 7 boot
2 245774 4104 5 8201 self

cd a

ls

ls -al

total 0
ksh: j_waitj: tcsetpgrp(10, 20495) failed: Invalid argument

最后死机。 mkdir -p可以使原来不能创建子目录的ifs虚目录转而可以创建,不知道什么原理。能否让QNX像Linux那样使用完全可写的文件系统呢?把IFS全部屏蔽掉怎么做呢?

其实主要的问题是,你为什么要在/proc下面创建文件或是目录呢?你要在这些目录里存什么?为什么不能在别的目录里创建你要的目录呢?

我们知道Linux proc是一个映射目录。 但是QNX也这样吗?QNX BSP好像也是这么用/proc/boot的啊,

对此有什么建议?

在QNX下,任何一个目录都可以是“映射目录“。资源管理器就是用来“管理”(或者说映射)文件或是目录的。

QNX还允许多个资源管理器“管理”同一个目录,或是别的目录的子目录。

通常开机的话,最基本的, /proc, /dev, 都是资源管理器“管理”的目录,并不实际存在存储设备上。

/proc 目录保存的是当前系统的进程信息,是由操作系统负责管理的,你为什么要去操作它呢?