Difference between revisions of "Reiser4"

From CBLFS
Jump to navigationJump to search
m
Line 16: Line 16:
 
|-
 
|-
 
| http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.28.patch.bz2
 
| http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.28.patch.bz2
 +
|-
 +
| http://svn.cross-lfs.org/svn/repos/patches/linux-2.6.28.7/linux-2.6.28.7-reiser4-grab_cache_page-1.patch
 
|}
 
|}
  
Line 22: Line 24:
 
{{Package-Introduction|The Reiser4 file system is a very fast atomic file system developed by Namesys. The Reiser4 package contains various utilities for managing reiser4fs (version 4) partitions.|}}
 
{{Package-Introduction|The Reiser4 file system is a very fast atomic file system developed by Namesys. The Reiser4 package contains various utilities for managing reiser4fs (version 4) partitions.|}}
  
{{Note|The official Namesys site is closed. Destiny of the Reiser4 project is unknown. Support of Reiser4fs is included in the kernel-mm branch.}}
+
{{Note|The official Namesys site is closed. Destiny of the Reiser4 project is unknown. Support of Reiser4fs is included in the Edward's kernel patchsets.}}
  
 
== Dependencies ==
 
== Dependencies ==
Line 37: Line 39:
 
Patch your kernel with the appropriate reiser4-for-2.6.<x>-patch, where <x> is your kernel minor version from the list of patches above.
 
Patch your kernel with the appropriate reiser4-for-2.6.<x>-patch, where <x> is your kernel minor version from the list of patches above.
  
  gunzip -c reiser4-for-2.6.<x>.patch.gz | patch -p1  
+
  gunzip -c reiser4-for-2.6.<x>.patch.gz | patch -p1
  
{{Note|When configuring the kernel, please make sure that you do NOT select:
+
Patch your kernel with patch if you kernel version is a 2.6.28.<z>
 +
 
 +
patch -Np1 -i linux-2.6.28.7-reiser4-grab_cache_page-1.patch
 +
 
 +
{{Note|When configuring the kernel, please make sure that you do NOT select (removed in recent kernels):
 
  Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb
 
  Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb
 
}}
 
}}
 +
 
Configure the kernel and <b>DO</b> select the following option:
 
Configure the kernel and <b>DO</b> select the following option:
  

Revision as of 01:19, 19 March 2009

Download Source:
http://www.kernel.org/pub/linux/utils/fs/reiser4/reiser4progs/reiser4progs-1.0.7.tar.bz2
Download Required Library:
http://www.kernel.org/pub/linux/utils/fs/reiser4/libaal/libaal-1.0.5.tar.bz2
Download Kernel Patch:
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.25.patch.bz2
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.27.patch.bz2
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.28.patch.bz2
http://svn.cross-lfs.org/svn/repos/patches/linux-2.6.28.7/linux-2.6.28.7-reiser4-grab_cache_page-1.patch

Introduction to Reiser4

The Reiser4 file system is a very fast atomic file system developed by Namesys. The Reiser4 package contains various utilities for managing reiser4fs (version 4) partitions.

Project Homepage:

Caution.png

Note

The official Namesys site is closed. Destiny of the Reiser4 project is unknown. Support of Reiser4fs is included in the Edward's kernel patchsets.

Dependencies

Required

  • libaal >= 1.0.5
  • kernel patch for your kernel version

Optional

  • grub >= 0.97-reiser4-20050808

Building Reiser4 Enabled Kernel

Patch your kernel with the appropriate reiser4-for-2.6.<x>-patch, where <x> is your kernel minor version from the list of patches above.

gunzip -c reiser4-for-2.6.<x>.patch.gz | patch -p1

Patch your kernel with patch if you kernel version is a 2.6.28.<z>

patch -Np1 -i linux-2.6.28.7-reiser4-grab_cache_page-1.patch
Caution.png

Note

When configuring the kernel, please make sure that you do NOT select (removed in recent kernels):
Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb

Configure the kernel and DO select the following option:

   Code maturity level options ---> Prompt for development and/or incomplete code/drivers

Compile the kernel:

make

Boot with new, Reiser4 enabled kernel before continuing.

Building Reiser4 Package

Non-Multilib

Compile libaal:

./configure --prefix=/usr --libdir=/lib &&
make

Install libaal

make install

Compile the package:

./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
make

Install the package

make install

Multilib

32Bit

Compile libaal:

CC="gcc ${BUILD32}" ./configure --prefix=/usr --libdir=/lib &&
make

Install libaal

make install

Compile the package:

CC="gcc ${BUILD32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
make

Install the package

make install

N32

Compile libaal:

CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/lib32 &&
make

Install libaal

make install

Compile the package:

CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib32 &&
make

Install the package

make install

64Bit

Compile libaal:

CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/lib64 &&
make

Install libaal

make install

Compile the package:

CC="gcc ${BUILD64}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib64 &&
make

Install the package

make install

Contents

Installed Programs: mkfs.reiser4, make_reiser4, debugfs.reiser4, measurefs.reiser4, fsck.reiser4
Installed Libraries: libaal.{a,so}, libaal-minimal.{a,so}, libreiser4.{a,so}, libreiser4-minimal.{a,so}, librepair.{a,so}
Installed Directories: /usr/include/aal, /usr/include/reiser4, /usr/include/repair

Short Descriptions

libaal library that provides application abstraction mechanism. It includes device abstraction, libc independence code, etc.
debugfs.reiser4 can sometimes help to solve problems with Reiser4 file systems.
mkfs.reiser4, make_reiser4 creates a Reiser4 file system.
fsck.reiser4 is used to check or repair a Reiser4 file system.
measurefs.reiser4 the program for measuring reiser4 filesystem parameters (fragmentation, node packing, etc.).