Homeに戻る  一覧2012に戻る 

Building pari/gp and mwrank on NetBSD-5.1/amd64


NetBSD-5.1/amd64上でpari/gpとmwrankをbuildする[2012.02.11]

NetBSD-5.1/amd64上で、Cremonaの楕円曲線の有理点計算プログラム mwrank-2010-11-11をbuildする手順をまとめておく。

■CPUは、Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHzなので、以下では、gccにオプション-march=noconaを指定する。
-bash-3.1$ uname -a
NetBSD hellwolf64 5.1 NetBSD 5.1 (HELLWOLF64) #2: Sun Oct  9 02:23:49 JST 2011  root@hellwolf64:/sys/arch/amd64/compile/HELLWOLF64 amd64
-bash-3.1$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
stepping        : 7
cpu MHz         : 1916.28
fdiv_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall fxsr_opt rdtscp recovery longrun lrti cxmmx cyrix_arr centaur_mcr constant_tsc pni monitor ds_cpi vmx est tm2 cx16 xtpr rng rng_en ace ace_en lahf

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
stepping        : 7
cpu MHz         : 1916.61
fdiv_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall fxsr_opt rdtscp recovery longrun lrti cxmmx cyrix_arr centaur_mcr constant_tsc pni monitor ds_cpi vmx est tm2 cx16 xtpr rng rng_en ace ace_en lahf
■GNU readline-6.2 Libraryをbuildする。
  1. readline-6.2.tar.gzを展開する。
    $ tar zxf install/readline-6.2.tar.gz
    
  2. configureする。
    $ cd readline-6.2
    $ CFLAGS="-march=nocona -O3" ./configure --prefix=/usr/gnu
    
  3. makeする。
    $ make
    
  4. make installする。
    $ sudo bash
    # make install
    # exit
    
■GNU MP Library cmp-5.0.3をbuildする。
  1. gmp-5.0.3.tar.bz2を展開する。
    $ tar zxf install/gmp-5.0.3.tar.bz2
    
  2. configureする。
    $ cd gmp-5.0.3
    $ CFLAGS="-march=nocona -O3" CXXFLAGS="-march=nocona -O3" ./configure --prefix=/usr/gnu amd64-unknown-netbsdelf5.1
    
  3. makeする。
    $ make
    
  4. make checkする。
    $ make check
    
  5. make installする。
    $ sudo bash
    # make install
    # exit
    
■pari-2.5.0をbuildする。
  1. pari-2.5.0.tar.gzを展開する。
    $ tar zxf install/pari-2.5.0.tar.gz
    
  2. configureする。
    $ cd pari-2.5.0
    $ CFLAGS="-march=nocona -O3" ./Configure --prefix=/usr/gnu --host=x86_64-netbsd --includedir=/usr/gnu/include --with-readline=/usr/gnu --with-gmp=/usr/gnu
    
  3. makeする。
    $ make gp
    
  4. make installする。
    $ sudo bash
    # make install
    # exit
    
■NTL-5.5.2 Libraryをbuildする。
  1. ntl-5.5.2.tar.gzを展開する。
    $ tar zxf install/ntl-5.5.2.tar.gz
    
  2. configureする。
    $ cd ntl-5.5.2/src
    $ ./configure "CFLAGS=-march=nocona -O3" PREFIX=/usr/gnu NTL_GMP_LIP=on GMP_PREFIX=/usr/gnu
    
  3. makeする。
    $ make
    
  4. make checkする。
    $ make check
    
  5. make installする。
    $ sudo bash
    # make install
    # exit
    
■Cremonaのmwrank-2010-11-11をbuildする。
  1. mwrank-2010-11-11.tgzを展開する。
    $ tar zxf install/mwrank-2010-11-11.tgz
    
  2. configureする。
    $ cd mwrank-2010-11-11
    $ CXXFLAGS="-march=nocona -O3" ./configure --with-ntl_all=/usr/gnu --with-pari=/usr/gnu
    
  3. makeする。
    $ make
    
  4. mwrankのみ、installする。
    $ sudo bash
    # cp mwrank /usr/gnu/bin/mwrank
    # exit
    



Last Update: 2012.02.11
H.Nakao

Homeに戻る[Homeに戻る]  一覧に戻る[一覧2012に戻る]