Имеем в наличииСписок уже установленных пакетов (вдруг заругается, что чего-то не хватает)
тутЧистый профиль пользователя:
b@host:~$ ls -al
total 20
drwxr-xr-x 2 bitcoin bitcoin 4096 May 13 19:48 .
drwxr-xr-x 4 root root 4096 May 13 19:43 ..
-rw-r--r-- 1 bitcoin bitcoin 220 May 13 19:43 .bash_logout
-rw-r--r-- 1 bitcoin bitcoin 3184 May 13 19:43 .bashrc
-rw-r--r-- 1 bitcoin bitcoin 675 May 13 19:43 .profile
b@host:~$ pwd
/home/bitcoin
Система:
Linux 2.6.32-5-amd64
b@host:~$ cat /etc/debian_version
6.0.1
Процессор:
b@host:~$ cat /proc/cpuinfo
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5405 @ 2.00GHz
stepping : 10
cpu MHz : 2000.034
cache size : 6144 KB
cpu cores : 4
Вот в этом профиле все и будем собирать
b@host:~$ mkdir src
b@host:~$ cd src
b@host:~/src$
Устанавливаем JWASMhttp://www.japheth.de/Download/JWasm/JWasm205bl.zipb@host:~/src$ mkdir ~/bin
b@host:~/src$ wget http://www.japheth.de/Download/JWasm/JWasm205bl.zip
b@host:~/src$ unzip JWasm205bl.zip -d jwasm
b@host:~/src$ cp jwasm/JWASM ~/bin/jwasm
b@host:~/src$ chmod +x ~/bin/jwasm
b@host:~/src$ source ~/.bashrc
b@host:~/src$ source ~/.profile
Сборка gcc-4.5.3К сожалению в репозитории я не нашел нужной версии (может плохо искал).
Собираем по очереди необходимые зависимости.
(GMP) version 4.3.2 (or later) http://ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gzb@host:~/src$ wget -c ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gz
b@host:~/src$ tar zfx gmp-5.0.2.tar.gz
b@host:~/src$ cd gmp-5.0.2/
b@host:~/src/gmp-5.0.2$
b@host:~/src/gmp-5.0.2$ ./configure --prefix=/home/bitcoin
b@host:~/src/gmp-5.0.2$ make
b@host:~/src/gmp-5.0.2$ make check
b@host:~/src/gmp-5.0.2$ make install
b@host:~/src/gmp-5.0.2$ cd ../
MPFR Library version 2.4.2 (or later) http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gzb@host:~/src$ wget -c http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gz
b@host:~/src$ tar zfx mpfr-3.0.1.tar.gz
b@host:~/src$ cd mpfr-3.0.1/
b@host:~/src/mpfr-3.0.1$
b@host:~/src/mpfr-3.0.1$ ./configure --prefix=/home/bitcoin --with-gmp=/home/bitcoin
b@host:~/src/mpfr-3.0.1$ make
b@host:~/src/mpfr-3.0.1$ make check
b@host:~/src/mpfr-3.0.1$ make install
b@host:~/src/mpfr-3.0.1$ cd ../
MPC Library version 0.8.1 (or later) http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gzb@host:~/src$ wget -c http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
b@host:~/src$ tar zfx mpc-0.9.tar.gz
b@host:~/src$ cd mpc-0.9/
b@host:~/src/mpc-0.9$ ./configure --prefix=/home/bitcoin --with-gmp=/home/bitcoin --with-mpfr=/home/bitcoin
b@host:~/src/mpc-0.9$ make
b@host:~/src/mpc-0.9$ make install
b@host:~/src/mpc-0.9$ cd ../
Parma Polyhedra Library (PPL) version 0.11 http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gzb@host:~/src$ wget -c http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gz
b@host:~/src$ tar zfx ppl-0.11.2.tar.gz
b@host:~/src$ cd ppl-0.11.2/
b@host:~/src/ppl-0.11.2$ ./configure --prefix=/home/bitcoin --with-gmp-prefix=/home/bitcoin
b@host:~/src/ppl-0.11.2$ make
b@host:~/src/ppl-0.11.2$ make install
b@host:~/src/ppl-0.11.2$ cd ../
CLooG-PPL version 0.15 or CLooG 0.16 http://ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gzb@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gz
b@host:~/src$ tar zfx cloog-0.16.2.tar.gz
b@host:~/src$ cd cloog-0.16.2/
b@host:~/src/cloog-0.16.2$ ./configure --prefix=/home/bitcoin --with-gmp-prefix=/home/bitcoin --with-polylib-prefix=/home/bitcoin
b@host:~/src/cloog-0.16.2$ make
b@host:~/src/cloog-0.16.2$ make install
b@host:~/src/cloog-0.16.2$ cd ../
GCC-4.5.3 http://ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gzПараметр -j нужен для параллельной сборки, как правило равен количеству ядер. В нашем случае их 4.
b@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gz
b@host:~/src$ tar zfx gcc-4.5.3.tar.gz
b@host:~/src$ mkdir ~/objdir
b@host:~/src$ cd ~/objdir
b@host:~/objdir$ export LD_LIBRARY_PATH=/home/bitcoin/lib:$LD_LIBRARY_PATH
b@host:~/objdir$ ../src/gcc-4.5.3/configure --prefix=/home/bitcoin --enable-languages=c,c++ --with-gmp=/home/bitcoin --with-mpfr=/home/bitcoin --with-mpc=/home/bitcoin --with-ppl=/home/bitcoin --with-cloog=/home/bitcoin
b@host:~/objdir$ make -j 4
b@host:~/objdir$ make install
b@host:~/objdir$ cd ../src
Сборка PCRE (под 32b)http://ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gzb@host:~/objdir$ cd ../src
b@host:~/src$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
b@host:~/src$ tar zfx pcre-8.12.tar.gz
b@host:~/src$ cd pcre-8.12/
b@host:~/src/pcre-8.12$
b@host:~/src/pcre-8.12$ ./configure --prefix=/home/bitcoin "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" --enable-utf8
b@host:~/src/pcre-8.12$ make
b@host:~/src/pcre-8.12$ make install
b@host:~/src/pcre-8.12$ cd ../
Сборка CURL (под 32b)http://curl.haxx.se/download/curl-7.21.6.tar.gzb@host:~/src$ wget -c http://curl.haxx.se/download/curl-7.21.6.tar.gz
b@host:~/src$ tar zfx curl-7.21.6.tar.gz
b@host:~/src$ cd curl-7.21.6/
b@host:~/src/curl-7.21.6$ ./configure --prefix=/home/bitcoin "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" --without-libssh2
b@host:~/src/curl-7.21.6$ make
b@host:~/src/curl-7.21.6$ make install
b@host:~/src/curl-7.21.6$ cd ../
Собираем Ufasoft Miner (под 32b)http://ufasoft.com/files/open/ufasoft_bitcoin-miner-0.10.tar.lzmab@host:~/src$ wget http://ufasoft.com/files/open/ufasoft_bitcoin-miner-0.10.tar.lzma
b@host:~/src$ tar fx ufasoft_bitcoin-miner-0.10.tar.lzma
b@host:~/src$ cd ufasoft_bitcoin-miner-0.10/
b@host:~/src/ufasoft_bitcoin-miner-0.10$ ./configure --prefix=/home/bitcoin "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
Открываем получившийся Makefile, ищем строку
JASMFLAGS = -DX64=1 -10 -elf64
Убираем метку -DX64=1 и меняем -elf64 на -elf. Итого получится так
JASMFLAGS = -10 -elf
Продолжаем сборку
b@host:~/src/ufasoft_bitcoin-miner-0.10$ make
b@host:~/src/ufasoft_bitcoin-miner-0.10$ make install
Запускb@host:~/src/ufasoft_bitcoin-miner-0.10$ cd ~/bin
b@host:~/bin$ export LD_LIBRARY_PATH=/home/bitcoin/lib32:$LD_LIBRARY_PATH
b@host:~/bin$ ./bitcoin-miner -a 5 -o http://deepbit.net:8332 -u
[email protected] -p passwd -t 4
bitcoin-miner 0.10 Copyright (c) 2011 Ufasoft http://ufasoft.com/open/bitcoin
Mining for http://deepbit.net:8332
4 threads Using SSE2
Switching to http://j2.deepbit.net:8332
P.S. Чтобы не держать консоль открытой, приходится использовать screen. Я все же думаю, что автор доделает нормальную версию под 64b