Hệ thống chạy trên môi trường Linux 32 core với username là: dat Tạo thư mục chứa các chương trình cần thiết
$mkdir /home/dat/tuan
1. Cài zlib
Tại thư mục /home/dat/tuan
$wget http://download.savannah.gnu.org/releases/lzip/lzip-1.15.tar.gz $tar -xvzf lzip-1.15.tar.gz $mv lzip-1.15 lzip $cd lzip-1.15 $ ./configure --prefix=/home/dat/tuan $make 2. Cài gmp
Tại thư mục /home/dat/tuan
$wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.lz $lzip/lzip -d gmp-6.0.0a.tar.lz $tar xvf gmp-6.0.0a.tar $mv gmp-6.0.0 gmp $cd gmp $./configure --prefix=/home/dat/tuan $make $make install 3. Cài ECM-GMP
Tại thư mục /home/dat/tuan
$wget https://gforge.inria.fr/frs/download.php/32159/ecm-6.4.4.tar.gz
$./configure --prefix=/home/dat/tuan CPPFLAGS="-I/home/dat/tuan/include - L/home/dat/tuan/lib"
$make
$make install
4. GGNFS
Tại thư mục /home/dat/tuan
$svn checkout svn://svn.code.sf.net/p/ggnfs/code/trunk ggnfs-code $cd ggnfs-code
$vi include/ggnfs.h
// Nếu Linux 64 bit thì comment đoạn code sau
/*
#if defined (_MSC_VER)
#define GGNFS_x86_32_MSCASM_MMX #elif defined(__GNUC__) && defined(__x86_64__) #define GGNFS_x86_64_ATTASM
#define HAVE_SSIMD
#elif defined(__GNUC__) && defined(__i386__) #define GGNFS_x86_32_ATTASM_MMX #endif
87 */ $vi Makefile LOCALINC=-I/usr/local/include -I/home/dat/tuan/include LOCALLIB=-L/usr/local/lib -L/home/dat/tuan/lib $vi src/lasieve4/gmp-aux.c
Delete cài đặt hàm void mpz_mul_si(mpz_t x, mpz_t y, long int z) $make nocona
5. MSIEVE
Tại thư mục /home/dat/tuan
$wget http://sourceforge.net/projects/msieve/files/latest/download $tar -xvzf msieve152.tar.gz
$cd msieve-1.52/ $vi Makefile
CFLAGS = $(OPT_FLAGS) $(MACHINE_FLAGS) $(WARN_FLAGS) \ -DMSIEVE_SVN_VERSION="\"$(SVN_VERSION)\"" \
-I. -Iinclude -Ignfs -Ignfs/poly -Ignfs/poly/stage1 -I/home/dat/tuan/include - L/home/dat/tuan/lib
$make all