1c54ad9a4SMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
2c54ad9a4SMauro Carvalho Chehab
3c54ad9a4SMauro Carvalho Chehab=========================
4c54ad9a4SMauro Carvalho ChehabBeOS filesystem for Linux
5c54ad9a4SMauro Carvalho Chehab=========================
6c54ad9a4SMauro Carvalho Chehab
7c54ad9a4SMauro Carvalho ChehabDocument last updated: Dec 6, 2001
8c54ad9a4SMauro Carvalho Chehab
9c54ad9a4SMauro Carvalho ChehabWarning
10c54ad9a4SMauro Carvalho Chehab=======
11c54ad9a4SMauro Carvalho ChehabMake sure you understand that this is alpha software.  This means that the
12c54ad9a4SMauro Carvalho Chehabimplementation is neither complete nor well-tested.
13c54ad9a4SMauro Carvalho Chehab
14c54ad9a4SMauro Carvalho ChehabI DISCLAIM ALL RESPONSIBILITY FOR ANY POSSIBLE BAD EFFECTS OF THIS CODE!
15c54ad9a4SMauro Carvalho Chehab
16c54ad9a4SMauro Carvalho ChehabLicense
17c54ad9a4SMauro Carvalho Chehab=======
18c54ad9a4SMauro Carvalho ChehabThis software is covered by the GNU General Public License.
19c54ad9a4SMauro Carvalho ChehabSee the file COPYING for the complete text of the license.
20c54ad9a4SMauro Carvalho ChehabOr the GNU website: <http://www.gnu.org/licenses/licenses.html>
21c54ad9a4SMauro Carvalho Chehab
22c54ad9a4SMauro Carvalho ChehabAuthor
23c54ad9a4SMauro Carvalho Chehab======
24c54ad9a4SMauro Carvalho ChehabThe largest part of the code written by Will Dyson <will_dyson@pobox.com>
25c54ad9a4SMauro Carvalho ChehabHe has been working on the code since Aug 13, 2001. See the changelog for
26c54ad9a4SMauro Carvalho Chehabdetails.
27c54ad9a4SMauro Carvalho Chehab
28c54ad9a4SMauro Carvalho ChehabOriginal Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
29c54ad9a4SMauro Carvalho Chehab
30c54ad9a4SMauro Carvalho ChehabHis original code can still be found at:
31c54ad9a4SMauro Carvalho Chehab<http://hp.vector.co.jp/authors/VA008030/bfs/>
32c54ad9a4SMauro Carvalho Chehab
33c54ad9a4SMauro Carvalho ChehabDoes anyone know of a more current email address for Makoto? He doesn't
34c54ad9a4SMauro Carvalho Chehabrespond to the address given above...
35c54ad9a4SMauro Carvalho Chehab
36c54ad9a4SMauro Carvalho ChehabThis filesystem doesn't have a maintainer.
37c54ad9a4SMauro Carvalho Chehab
38c54ad9a4SMauro Carvalho ChehabWhat is this Driver?
39c54ad9a4SMauro Carvalho Chehab====================
40c54ad9a4SMauro Carvalho ChehabThis module implements the native filesystem of BeOS http://www.beincorporated.com/
41c54ad9a4SMauro Carvalho Chehabfor the linux 2.4.1 and later kernels. Currently it is a read-only
42c54ad9a4SMauro Carvalho Chehabimplementation.
43c54ad9a4SMauro Carvalho Chehab
44c54ad9a4SMauro Carvalho ChehabWhich is it, BFS or BEFS?
45c54ad9a4SMauro Carvalho Chehab=========================
46c54ad9a4SMauro Carvalho ChehabBe, Inc said, "BeOS Filesystem is officially called BFS, not BeFS".
47c54ad9a4SMauro Carvalho ChehabBut Unixware Boot Filesystem is called bfs, too. And they are already in
48c54ad9a4SMauro Carvalho Chehabthe kernel. Because of this naming conflict, on Linux the BeOS
49c54ad9a4SMauro Carvalho Chehabfilesystem is called befs.
50c54ad9a4SMauro Carvalho Chehab
51c54ad9a4SMauro Carvalho ChehabHow to Install
52c54ad9a4SMauro Carvalho Chehab==============
53c54ad9a4SMauro Carvalho Chehabstep 1.  Install the BeFS  patch into the source code tree of linux.
54c54ad9a4SMauro Carvalho Chehab
55c54ad9a4SMauro Carvalho ChehabApply the patchfile to your kernel source tree.
56c54ad9a4SMauro Carvalho ChehabAssuming that your kernel source is in /foo/bar/linux and the patchfile
57c54ad9a4SMauro Carvalho Chehabis called patch-befs-xxx, you would do the following:
58c54ad9a4SMauro Carvalho Chehab
59c54ad9a4SMauro Carvalho Chehab	cd /foo/bar/linux
60c54ad9a4SMauro Carvalho Chehab	patch -p1 < /path/to/patch-befs-xxx
61c54ad9a4SMauro Carvalho Chehab
62c54ad9a4SMauro Carvalho Chehabif the patching step fails (i.e. there are rejected hunks), you can try to
63c54ad9a4SMauro Carvalho Chehabfigure it out yourself (it shouldn't be hard), or mail the maintainer
64c54ad9a4SMauro Carvalho Chehab(Will Dyson <will_dyson@pobox.com>) for help.
65c54ad9a4SMauro Carvalho Chehab
66c54ad9a4SMauro Carvalho Chehabstep 2.  Configuration & make kernel
67c54ad9a4SMauro Carvalho Chehab
68c54ad9a4SMauro Carvalho ChehabThe linux kernel has many compile-time options. Most of them are beyond the
69c54ad9a4SMauro Carvalho Chehabscope of this document. I suggest the Kernel-HOWTO document as a good general
70c54ad9a4SMauro Carvalho Chehabreference on this topic. http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO-4.html
71c54ad9a4SMauro Carvalho Chehab
72c54ad9a4SMauro Carvalho ChehabHowever, to use the BeFS module, you must enable it at configure time::
73c54ad9a4SMauro Carvalho Chehab
74c54ad9a4SMauro Carvalho Chehab	cd /foo/bar/linux
75c54ad9a4SMauro Carvalho Chehab	make menuconfig (or xconfig)
76c54ad9a4SMauro Carvalho Chehab
77c54ad9a4SMauro Carvalho ChehabThe BeFS module is not a standard part of the linux kernel, so you must first
78c54ad9a4SMauro Carvalho Chehabenable support for experimental code under the "Code maturity level" menu.
79c54ad9a4SMauro Carvalho Chehab
80c54ad9a4SMauro Carvalho ChehabThen, under the "Filesystems" menu will be an option called "BeFS
81c54ad9a4SMauro Carvalho Chehabfilesystem (experimental)", or something like that. Enable that option
82c54ad9a4SMauro Carvalho Chehab(it is fine to make it a module).
83c54ad9a4SMauro Carvalho Chehab
84c54ad9a4SMauro Carvalho ChehabSave your kernel configuration and then build your kernel.
85c54ad9a4SMauro Carvalho Chehab
86c54ad9a4SMauro Carvalho Chehabstep 3.  Install
87c54ad9a4SMauro Carvalho Chehab
88c54ad9a4SMauro Carvalho ChehabSee the kernel howto <http://www.linux.com/howto/Kernel-HOWTO.html> for
89c54ad9a4SMauro Carvalho Chehabinstructions on this critical step.
90c54ad9a4SMauro Carvalho Chehab
91c54ad9a4SMauro Carvalho ChehabUsing BFS
92c54ad9a4SMauro Carvalho Chehab=========
93c54ad9a4SMauro Carvalho ChehabTo use the BeOS filesystem, use filesystem type 'befs'.
94c54ad9a4SMauro Carvalho Chehab
95c54ad9a4SMauro Carvalho Chehabex::
96c54ad9a4SMauro Carvalho Chehab
97c54ad9a4SMauro Carvalho Chehab    mount -t befs /dev/fd0 /beos
98c54ad9a4SMauro Carvalho Chehab
99c54ad9a4SMauro Carvalho ChehabMount Options
100c54ad9a4SMauro Carvalho Chehab=============
101c54ad9a4SMauro Carvalho Chehab
102c54ad9a4SMauro Carvalho Chehab=============  ===========================================================
103c54ad9a4SMauro Carvalho Chehabuid=nnn        All files in the partition will be owned by user id nnn.
104c54ad9a4SMauro Carvalho Chehabgid=nnn	       All files in the partition will be in group nnn.
105c54ad9a4SMauro Carvalho Chehabiocharset=xxx  Use xxx as the name of the NLS translation table.
106c54ad9a4SMauro Carvalho Chehabdebug          The driver will output debugging information to the syslog.
107c54ad9a4SMauro Carvalho Chehab=============  ===========================================================
108c54ad9a4SMauro Carvalho Chehab
109*d56b699dSBjorn HelgaasHow to Get Latest Version
110*d56b699dSBjorn Helgaas=========================
111c54ad9a4SMauro Carvalho Chehab
112c54ad9a4SMauro Carvalho ChehabThe latest version is currently available at:
113c54ad9a4SMauro Carvalho Chehab<http://befs-driver.sourceforge.net/>
114c54ad9a4SMauro Carvalho Chehab
115c54ad9a4SMauro Carvalho ChehabAny Known Bugs?
116c54ad9a4SMauro Carvalho Chehab===============
117c54ad9a4SMauro Carvalho ChehabAs of Jan 20, 2002:
118c54ad9a4SMauro Carvalho Chehab
119c54ad9a4SMauro Carvalho Chehab	None
120c54ad9a4SMauro Carvalho Chehab
121c54ad9a4SMauro Carvalho ChehabSpecial Thanks
122c54ad9a4SMauro Carvalho Chehab==============
123c54ad9a4SMauro Carvalho ChehabDominic Giampalo ... Writing "Practical file system design with Be filesystem"
124c54ad9a4SMauro Carvalho Chehab
125c54ad9a4SMauro Carvalho ChehabHiroyuki Yamada  ... Testing LinuxPPC.
126c54ad9a4SMauro Carvalho Chehab
127c54ad9a4SMauro Carvalho Chehab
128c54ad9a4SMauro Carvalho Chehab
129