sábado, 15 de febrero de 2014

Cómo compilar CPUMINER desde las fuentes en Debian


cpuminer es un programa minero para las criptomonedas Litecoin y Bitcoin. Se ejecuta en CPUs (no necesita una tarjeta gráfica (GPU) para ejecutarse).
Por defecto usa el algoritmo scrypt, pero puede configurarse para usar SHA-256.


Compilar cpuminer desde el código fuente:


Para compilar cpuminer desde las fuentes bajamos el código fuente desde su repositorio:
$ sudo aptitude install git
$ git clone https://github.com/pooler/cpuminer
$ cd cpuminer
$ less README

A continuación instalamos las dependencias para poder compilarlo.
$ sudo aptitude install automake
$ sudo aptitude install pkg-config
$ sudo aptitude install gcc
$ sudo aptitude install make

NOTA: sin el siguiente paquete aparece el error: "possibly undefined macro: AC_MSG_ERROR"
$ sudo aptitude install libcurl3-gnutls-dev


Creamos los ficheros configure y Makefile:
$ ./autogen.sh
configure.ac:15: installing './compile'
configure.ac:4: installing './config.guess'
configure.ac:4: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am:12: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Makefile.am: installing './INSTALL'
Makefile.am: installing './depcomp'



Compilamos las fuentes
$ ./configure CFLAGS="-O3"

$ make

Aparece un fichero binario: minerd
$ file minerd
minerd: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=dfab35e6312ee764f4ab73e9e10e991aa998d930, not stripped


Ejecutar el programa minerd:


Por defecto emplea para el minado el algoritmo scrypt:

NOTA: opciones para minerd
-o : pool al que se conecta
-u : nombre de tu "trabajador" en ese pool
-p : password para el "trabajador"

$ ./minerd -o stratum+tcp://stratum.give-me-ltc.com:3334 -u your_worker -p your_passwd


Como ejemplo de rendimiento en mi sistema:

$ grep bogo /proc/cpuinfo
bogomips : 4255.53
bogomips : 4255.90
bogomips : 4255.91
bogomips : 4255.91


4 Gigabyte de RAM.

$ uname -a
Linux debSOne 3.2.0-3-amd64 #1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64 GNU/Linux



Obtiene en total: 10.54 khash/s

[2013-07-01 23:09:46] Stratum detected new block
[2013-07-01 23:09:46] thread 2: 35100 hashes, 2.55 khash/s
[2013-07-01 23:09:46] thread 0: 36972 hashes, 2.69 khash/s
[2013-07-01 23:09:46] thread 1: 37452 hashes, 2.72 khash/s
[2013-07-01 23:09:46] thread 3: 35688 hashes, 2.58 khash/s


Opcion de Debug: Podemos añadirle la opción -D si queremos que nos muestre más información.

$ ./minerd -o stratum+tcp://stratum.give-me-ltc.com:3334 -u worker -p password -D
+tcp://stratum.give-me-ltc.com:3334 -u foo -p bar -D
[2013-07-01 23:12:27] Binding thread 3 to cpu 3
[2013-07-01 23:12:27] Starting Stratum on stratum+tcp://stratum.give-me-ltc.com:3334
[2013-07-01 23:12:27] Binding thread 0 to cpu 0
[2013-07-01 23:12:27] Binding thread 1 to cpu 1
[2013-07-01 23:12:27] 4 miner threads started, using 'scrypt' algorithm.
[2013-07-01 23:12:27] Binding thread 2 to cpu 2
[2013-07-01 23:12:27] Stratum session id: 5048f950607f00001
[2013-07-01 23:12:27] Stratum difficulty set to 16
[2013-07-01 23:12:28] DEBUG: job_id='1372720337 724' extranonce2=00000000 ntime=51d20cd1
[2013-07-01 23:12:29] thread 3: 4104 hashes, 2.79 khash/s
[2013-07-01 23:12:29] thread 0: 4104 hashes, 2.73 khash/s
[2013-07-01 23:12:29] thread 1: 4104 hashes, 2.58 khash/s
[2013-07-01 23:12:30] thread 2: 4104 hashes, 2.38 khash/s


REFERENCIA


Código fuente de cpuminer:
https://github.com/pooler/cpuminer

Versión más optimizada de cpuminer:
https://github.com/pooler/cpuminer


Traducido de:


How to Build CPUMINER from Source Code in Debian

No hay comentarios:

Publicar un comentario