Difference between revisions of "Reiser4"

From CBLFS
Jump to navigationJump to search
(Formatting)
Line 23: Line 23:
  
 
{{Package-Introduction|The Reiser4 file system is a very fast atomic file system developed by [http://www.namesys.com/ Namesys]. The Reiser4 package contains various utilities for managing reiser4fs (version 4) partitions.|http://www.namesys.com/}}
 
{{Package-Introduction|The Reiser4 file system is a very fast atomic file system developed by [http://www.namesys.com/ Namesys]. The Reiser4 package contains various utilities for managing reiser4fs (version 4) partitions.|http://www.namesys.com/}}
 
* libaal - library, that provides application abstraction mechanism. It includes device abstraction, libc independence code, etc.
 
* kernel patch - stable kernel patch, that provides kernel level support of Reiser4fs (version 4 only) partitions.
 
  
 
== Dependencies ==
 
== Dependencies ==
Line 36: Line 33:
 
* grub >= 0.97-reiser4-20050808
 
* grub >= 0.97-reiser4-20050808
  
== Non-Multilib, Multilib ==
+
== Building Reiser4 Enabled Kernel ==
  
* Compile your kernel with reiser4-for-2.6.<x>-patch
+
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  
  
Compile kernel with reiser4 support turned on.
+
{{Note|When configuring the kernel, please make sure that you do NOT select:
 +
Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb
 +
}}
 +
Configure the kernel and <b>DO</b> select the following option:
  
there are "<x>" is your kernel minor version from the list of patches above
+
    Code maturity level options ---> Prompt for development and/or incomplete code/drivers
  
{{Note|please make sure
+
Compile the kernel:
that you have '''checked''' in
 
  
    Code maturity level options  
+
  make
    ---> Prompt for development and/or incomplete code/drivers
 
 
 
and '''NOT checked''' in
 
 
 
    Kernel hacking ---> Use 4Kb for kernel stacks instead of 8Kb
 
 
 
}}
 
  
 +
Boot with new, Reiser4 enabled kernel before continuing.
  
* '''Boot with new kernel with reiser4 support turned on.'''
+
== Building Reiser4 Package ==
  
== Non-Multilib ==
+
=== Non-Multilib ===
  
* Compile the libaal:
+
Compile libaal:
  
 
  ./configure --prefix=/usr --libdir=/lib &&
 
  ./configure --prefix=/usr --libdir=/lib &&
 
  make
 
  make
  
Install the libaal
+
Install libaal
  
 
  make install
 
  make install
  
 
+
Compile the package:
* Compile the package:
 
  
 
  ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
 
  ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
 
  make
 
  make
 
  
 
Install the package
 
Install the package
Line 83: Line 74:
 
  make install
 
  make install
  
 +
=== Multilib ===
  
 +
==== 32Bit ====
  
 
+
Compile libaal:
== Multilib ==
 
'''''Soon'''''
 
 
 
=== 32Bit ===
 
 
 
* Compile the libaal:
 
  
 
  CC="gcc ${BUILD32}" ./configure --prefix=/usr --libdir=/lib &&
 
  CC="gcc ${BUILD32}" ./configure --prefix=/usr --libdir=/lib &&
 
  make
 
  make
  
Install the libaal
+
Install libaal
  
 
  make install
 
  make install
  
 
+
Compile the package:
* Compile the package:
 
  
 
  CC="gcc ${BUILD32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
 
  CC="gcc ${BUILD32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib &&
Line 110: Line 96:
 
  make install
 
  make install
  
=== N32 ===
+
==== N32 ====
  
* Compile the libaal:
+
Compile libaal:
  
 
  CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/lib32 &&
 
  CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/lib32 &&
 
  make
 
  make
  
Install the libaal
+
Install libaal
  
 
  make install
 
  make install
  
 
+
Compile the package:
*Compile the package:
 
  
 
  CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib32 &&
 
  CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib32 &&
Line 131: Line 116:
 
  make install
 
  make install
  
=== 64Bit ===
+
==== 64Bit ====
  
* Compile the libaal:
+
Compile libaal:
  
 
  CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/lib64 &&
 
  CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/lib64 &&
 
  make
 
  make
  
Install the libaal
+
Install libaal
  
 
  make install
 
  make install
  
 
+
Compile the package:
* Compile the package:
 
  
 
  CC="gcc ${BUILD64}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib64 &&
 
  CC="gcc ${BUILD64}" ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib64 &&
Line 152: Line 136:
 
  make install
 
  make install
  
= Contents =
+
== Contents ==
  
 
{| style="text-align: left;"
 
{| style="text-align: left;"
Line 170: Line 154:
 
{| style="text-align: left;"
 
{| style="text-align: left;"
 
|-valign="top"
 
|-valign="top"
! debugfs.reiser4
+
!libaal
| can sometimes help to solve problems with Reiser4 file systems.  
+
|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
+
!mkfs.reiser4, make_reiser4
| creates a Reiser4 file system.  
+
|creates a Reiser4 file system.  
 
|-
 
|-
! fsck.reiser4
+
!fsck.reiser4
| is used to check or repair a Reiser4 file system.  
+
|is used to check or repair a Reiser4 file system.  
 
|-
 
|-
! measurefs.reiser4
+
!measurefs.reiser4
| the program for measuring reiser4 filesystem parameters (fragmentation, node packing, etc.).  
+
|the program for measuring reiser4 filesystem parameters (fragmentation, node packing, etc.).  
 
|}
 
|}

Revision as of 10:11, 20 June 2007

Download Source:
ftp://ftp.namesys.com/pub/reiser4progs/reiser4progs-1.0.7.tar.gz
Download Required Library:
ftp://ftp.namesys.com/pub/reiser4progs/libaal-1.0.5.tar.gz
Download Kernel Patch:
ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.18/reiser4-for-2.6.18-3.patch.gz
ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.19/reiser4-for-2.6.19-4.patch.gz
ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.20/reiser4-for-2.6.20.patch.gz
ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.21/reiser4-for-2.6.21.patch.gz

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: http://www.namesys.com/

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 
Caution.png

Note

When configuring the kernel, please make sure that you do NOT select:
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.).