Linux 的 BeOS 文件系统

文档最后更新时间:2001年12月6日

警告

请确保您理解这是 alpha 软件。这意味着该实现既不完整,也没有经过充分测试。

我声明不对本代码可能造成的任何不良影响承担任何责任!

许可

本软件受 GNU 通用公共许可证的保护。有关许可证的完整文本,请参阅文件 COPYING。或 GNU 网站:<http://www.gnu.org/licenses/licenses.html>

作者

大部分代码由 Will Dyson <will_dyson@pobox.com> 编写。他从 2001 年 8 月 13 日起开始编写此代码。有关详细信息,请参阅更改日志。

原始作者:Makoto Kato <m_kato@ga2.so-net.ne.jp>

他的原始代码仍然可以在以下位置找到:<http://hp.vector.co.jp/authors/VA008030/bfs/>

有人知道 Makoto 更新的电子邮件地址吗? 他不回复上面给出的地址...

此文件系统没有维护者。

这个驱动程序是什么?

此模块为 linux 2.4.1 及更高版本的内核实现了 BeOS 的原生文件系统 http://www.beincorporated.com/。 目前它是一个只读实现。

到底是 BFS 还是 BEFS?

Be, Inc 表示,“BeOS 文件系统官方名称为 BFS,而不是 BeFS”。 但是 Unixware Boot Filesystem 也称为 bfs。 它们已经在内核中。 由于这种命名冲突,在 Linux 上,BeOS 文件系统称为 befs。

如何安装

步骤 1. 将 BeFS 补丁安装到 Linux 的源代码树中。

将补丁文件应用到您的内核源代码树。假设您的内核源代码在 /foo/bar/linux 中,并且补丁文件名为 patch-befs-xxx,您应该执行以下操作

cd /foo/bar/linux patch -p1 < /path/to/patch-befs-xxx

如果修补步骤失败(即存在被拒绝的区块),您可以尝试自己解决(应该不难),或者发邮件给维护者(Will Dyson <will_dyson@pobox.com>)寻求帮助。

步骤 2. 配置和编译内核

Linux 内核有许多编译时选项。它们中的大多数超出了本文档的范围。我建议将 Kernel-HOWTO 文档作为关于此主题的良好通用参考。 http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO-4.html

但是,要使用 BeFS 模块,您必须在配置时启用它

cd /foo/bar/linux
make menuconfig (or xconfig)

BeFS 模块不是 Linux 内核的标准部分,因此您必须首先在“代码成熟度级别”菜单下启用对实验性代码的支持。

然后,在“文件系统”菜单下将有一个名为“BeFS 文件系统(实验性)”的选项,或类似的选项。启用该选项(将其设为模块是没问题的)。

保存您的内核配置,然后构建您的内核。

步骤 3. 安装

请参阅内核 howto <http://www.linux.com/howto/Kernel-HOWTO.html> 获取有关此关键步骤的说明。

使用 BFS

要使用 BeOS 文件系统,请使用文件系统类型“befs”。

例如

mount -t befs /dev/fd0 /beos

挂载选项

uid=nnn

分区中的所有文件都将由用户 ID nnn 拥有。

gid=nnn

分区中的所有文件都将属于组 nnn。

iocharset=xxx

使用 xxx 作为 NLS 转换表的名称。

debug

驱动程序会将调试信息输出到系统日志。

如何获取最新版本

最新版本目前可在以下位置获得:<http://befs-driver.sourceforge.net/>

是否有已知的错误?

截至 2002 年 1 月 20 日

特别感谢

Dominic Giampalo ... 撰写了“使用 Be 文件系统的实用文件系统设计”

Hiroyuki Yamada ... 测试 LinuxPPC。