Reiser4

From CBLFS
Jump to navigationJump to search
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
http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.29.patch.bz2

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.).