2012-04-02 21:12:11 +02:00
|
|
|
This is a multi-threaded CPU miner for Litecoin and Bitcoin,
|
|
|
|
fork of Jeff Garzik's reference cpuminer.
|
2011-09-26 00:04:58 +02:00
|
|
|
|
2010-11-25 01:31:12 +01:00
|
|
|
License: GPLv2. See COPYING for details.
|
2010-11-24 05:43:45 +01:00
|
|
|
|
2013-04-06 11:43:06 +02:00
|
|
|
Downloads: https://sourceforge.net/projects/cpuminer/files/
|
2012-03-03 16:51:32 +01:00
|
|
|
Git tree: https://github.com/pooler/cpuminer
|
|
|
|
|
2010-11-24 05:43:45 +01:00
|
|
|
Dependencies:
|
|
|
|
libcurl http://curl.haxx.se/libcurl/
|
|
|
|
jansson http://www.digip.org/jansson/
|
2012-02-26 01:34:58 +01:00
|
|
|
(jansson is included in-tree)
|
2010-11-24 05:43:45 +01:00
|
|
|
|
2010-11-26 22:35:54 +01:00
|
|
|
Basic *nix build instructions:
|
2011-02-04 20:29:54 +01:00
|
|
|
./autogen.sh # only needed if building from git repo
|
2013-06-12 15:00:13 +02:00
|
|
|
./nomacro.pl # only needed if building on Mac OS X or with Clang
|
2016-08-21 15:16:34 +02:00
|
|
|
./configure CFLAGS="-O3" # Make sure -O3 is an O and not a zero!
|
2010-11-25 01:31:12 +01:00
|
|
|
make
|
|
|
|
|
2012-05-02 21:37:54 +02:00
|
|
|
Notes for AIX users:
|
|
|
|
* To build a 64-bit binary, export OBJECT_MODE=64
|
|
|
|
* GNU-style long options are not supported, but are accessible
|
|
|
|
via configuration file
|
|
|
|
|
2012-03-03 16:51:32 +01:00
|
|
|
Basic Windows build instructions, using MinGW:
|
|
|
|
Install MinGW and the MSYS Developer Tool Kit (http://www.mingw.org/)
|
|
|
|
* Make sure you have mstcpip.h in MinGW\include
|
2012-03-03 22:41:47 +01:00
|
|
|
If using MinGW-w64, install pthreads-w64
|
2012-03-03 16:51:32 +01:00
|
|
|
Install libcurl devel (http://curl.haxx.se/download.html)
|
|
|
|
* Make sure you have libcurl.m4 in MinGW\share\aclocal
|
|
|
|
* Make sure you have curl-config in MinGW\bin
|
|
|
|
In the MSYS shell, run:
|
|
|
|
./autogen.sh # only needed if building from git repo
|
|
|
|
LIBCURL="-lcurldll" ./configure CFLAGS="-O3"
|
|
|
|
make
|
2010-11-26 22:35:54 +01:00
|
|
|
|
2012-08-05 17:46:41 +02:00
|
|
|
Architecture-specific notes:
|
|
|
|
ARM: No runtime CPU detection. The miner can take advantage
|
|
|
|
of some instructions specific to ARMv5E and later processors,
|
|
|
|
but the decision whether to use them is made at compile time,
|
|
|
|
based on compiler-defined macros.
|
|
|
|
To use NEON instructions, add "-mfpu=neon" to CFLAGS.
|
2015-02-24 17:06:20 +01:00
|
|
|
PowerPC: No runtime CPU detection.
|
|
|
|
To use AltiVec instructions, add "-maltivec" to CFLAGS.
|
2012-08-05 17:46:41 +02:00
|
|
|
x86: The miner checks for SSE2 instructions support at runtime,
|
|
|
|
and uses them if they are available.
|
2013-07-05 18:25:34 +02:00
|
|
|
x86-64: The miner can take advantage of AVX, AVX2 and XOP instructions,
|
2012-08-05 17:46:41 +02:00
|
|
|
but only if both the CPU and the operating system support them.
|
|
|
|
* Linux supports AVX starting from kernel version 2.6.30.
|
2013-06-12 15:00:13 +02:00
|
|
|
* FreeBSD supports AVX starting with 9.1-RELEASE.
|
2012-08-05 17:46:41 +02:00
|
|
|
* Mac OS X added AVX support in the 10.6.8 update.
|
|
|
|
* Windows supports AVX starting from Windows 7 SP1 and
|
2013-06-12 15:00:13 +02:00
|
|
|
Windows Server 2008 R2 SP1.
|
2012-08-05 17:46:41 +02:00
|
|
|
The configure script outputs a warning if the assembler
|
2013-07-05 18:25:34 +02:00
|
|
|
doesn't support some instruction sets. In that case, the miner
|
2012-08-05 17:46:41 +02:00
|
|
|
can still be built, but unavailable optimizations are left off.
|
2016-01-24 19:31:58 +01:00
|
|
|
The miner uses the VIA Padlock Hash Engine where available.
|
2012-08-05 17:46:41 +02:00
|
|
|
|
2010-11-27 02:15:07 +01:00
|
|
|
Usage instructions: Run "minerd --help" to see options.
|
2010-12-20 03:47:41 +01:00
|
|
|
|
2012-02-26 01:34:58 +01:00
|
|
|
Connecting through a proxy: Use the --proxy option.
|
2013-06-12 15:00:13 +02:00
|
|
|
To use a SOCKS proxy, add a socks4:// or socks5:// prefix to the proxy host.
|
|
|
|
Protocols socks4a and socks5h, allowing remote name resolving, are also
|
|
|
|
available since libcurl 7.18.0.
|
2012-02-26 01:34:58 +01:00
|
|
|
If no protocol is specified, the proxy is assumed to be a HTTP proxy.
|
|
|
|
When the --proxy option is not used, the program honors the http_proxy
|
2013-06-12 15:00:13 +02:00
|
|
|
and all_proxy environment variables.
|
2012-02-26 01:34:58 +01:00
|
|
|
|
2012-01-19 16:25:01 +01:00
|
|
|
Also many issues and FAQs are covered in the forum thread
|
|
|
|
dedicated to this program,
|
|
|
|
https://bitcointalk.org/index.php?topic=55038.0
|