Browse Source

Update readme reflecting statically included jansson and libusb

nfactor-troky
Con Kolivas 11 years ago
parent
commit
67aab60f30
  1. 54
      README

54
README

@ -89,10 +89,7 @@ Mandatory:
libtool http://www.gnu.org/software/libtool/ libtool http://www.gnu.org/software/libtool/
Optional: Optional:
curses dev library curses dev library
(libncurses5-dev or libpdcurses on WIN32) (libncurses5-dev or libpdcurses on WIN32 for text user interface)
jansson http://www.digip.org/jansson/
(jansson is included in-tree and not necessary)
AMD APP SDK http://developer.amd.com/sdks/AMDAPPSDK AMD APP SDK http://developer.amd.com/sdks/AMDAPPSDK
(This sdk is mandatory for GPU mining) (This sdk is mandatory for GPU mining)
@ -101,59 +98,12 @@ Optional:
(This sdk is mandatory for ATI GPU monitoring & clocking) (This sdk is mandatory for ATI GPU monitoring & clocking)
libudev dev library (libudev-dev) libudev dev library (libudev-dev)
(This is only required for ASIC+FPGA auto-detection and is linux only) (This is only required for ASIC+FPGA support and is linux only)
libusb dev library (libusb-dev)
(This is only required for ASIC+FPGA support)
If building from git: If building from git:
autoconf autoconf
automake automake
Before compiling cgminer, if you are using any USB devices you may need to
build libusb yourself if you have an older version of libusb-dev that has a bug.
This usually shows up with a combination of USB1.1 devices (all Icarus) with
USB3 ports/hubs. If you do not have this hardware, most versions of libusb will
work fine.
To compile cgminer with a known working version of libusb
First install udev-dev via one of:
Ubuntu derivatives: apt-get install libudev-dev
Arch: it should be installed by default as part of systemd
Fedora: yum install libgudev1
Mingw: not required
In the cgminer folder create a subfolder called libusb
mkdir libusb
cd libusb
Now, in that folder get and extract the known working libusb
libusb-1.0.16-rc10.tar.bz2
It is available here:
http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.16-rc10/
In linux and mingw you extract with:
tar -xvf libusb-1.0.16-rc10.tar.bz2
Then to build it:
cd libusb-1.0.16-rc10
./configure
make
cd ../..
Now when you configure cgminer as listed further below in the build
instructions, for all the USB devices you must add libusb as follows:
LIBUSB_CFLAGS="-I./libusb/libusb-1.0.16-rc10/libusb" LIBUSB_LIBS="./libusb/libusb-1.0.16-rc10/libusb/.libs/libusb-1.0.a -ludev" ./configure --enable-bflsc --enable-icarus --enable-bitforce --enable-modminer --enable-ztex --enable-avalon
On Fedora18 you need -lrt also:
LIBUSB_CFLAGS="-I./libusb/libusb-1.0.16-rc10/libusb" LIBUSB_LIBS="./libusb/libusb-1.0.16-rc10/libusb/.libs/libusb-1.0.a -ludev -lrt" ./configure --enable-bflsc --enable-icarus --enable-bitforce --enable-modminer --enable-ztex --enable-avalon
On Windows mingw:
LIBUSB_CFLAGS="-I./libusb/libusb-1.0.16-rc10/libusb" LIBUSB_LIBS="./libusb/libusb-1.0.16-rc10/libusb/.libs/libusb-1.0.dll.a" ./configure --enable-bflsc --enable-icarus --enable-bitforce --enable-modminer --enable-ztex --enable-avalon
After compiling on windows you need to copy
./libusb/libusb-1.0.16-rc10/libusb/.libs/libusb-1.0.dll
into the current cgminer folder before running cgminer
CGMiner specific configuration options: CGMiner specific configuration options:
--disable-opencl Override detection and disable building with opencl --disable-opencl Override detection and disable building with opencl

Loading…
Cancel
Save