Node:Requirements, Next:, Previous:Installation, Up:Installation



Requirements

SFS should run with minimal porting on any system that has solid NFS3 support. We have run SFS successfully on OpenBSD 2.6, FreeBSD 3.3, OSF/1 4.0, and Solaris 5.7.

We have also run SFS with some success on Linux. However, you need a kernel with NFS3 support to run SFS on Linux. The SFS on linux web page has information on installing an SFS-capable Linux kernel.

In order to compile SFS, you will need the following:

  1. gcc-2.95.2 or more recent. You can obtain this from ftp://ftp.gnu.org/pub/gnu/gcc. Don't waste your time trying to compile SFS with an earlier version of gcc.
  2. gmp-2.0.2. You can obtain this from ftp://ftp.gnu.org/pub/gnu/gmp. Many operating systems already ship with gmp. Note, however, that some Linux distributions do not include the gmp.h header file. Even if you have libgmp.so, if you don't have /usr/include/gmp.h, you need to install gmp on your system.
  3. Header files in /usr/include that match the kernel you are running. Particularly on Linux where the kernel and user-land utilities are separately maintained, it is easy to patch the kernel without installing the correspondingly patched system header files in /usr/include. SFS needs to see the patched header files to compile properly.
  4. 128 MB of RAM. The C++ compiler really needs a lot of memory.
  5. 550 MB of free disk space to build SFS. (Note that on ELF targets, you may be able to get away with considerably less. A build tree on FreeBSD only consumes about 200 MB.)