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