| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- ######################################################################################
- # #
- # Native WIN32 setup and build instructions (on mingw32/Windows): #
- # #
- ######################################################################################
- **************************************************************************************
- * Introduction *
- **************************************************************************************
- The following instructions have been tested on both Windows 7 and Windows XP.
- Most of what is described below (copying files, downloading files, etc.) can be done
- directly in the MinGW MSYS shell; these instructions do not do so because package
- versions and links change over time. The best way is to use your browser, go to the
- links directly, and see for yourself which versions you want to install.
- Winrar was used to do the extracting of archive files in the making of this guide.
- If you think that this documentation was helpful and you wish to donate, you can
- do so at the following address. 12KaKtrK52iQjPdtsJq7fJ7smC32tXWbWr
- **************************************************************************************
- * A tip that might help you along the way *
- **************************************************************************************
- Enable "QuickEdit Mode" in your Command Prompt Window or MinGW Command Prompt
- Window (No need to go into the context menu to choose edit-mark/copy/paste):
- Right-click on the title bar and click Properties. Under the Options tab, check
- the box for "QuickEdit Mode". Alternately, if you want this change to be
- permanent on all of your Command Prompt Windows; you can click Defaults instead
- of Properties as described above. Now you can drag and select text you want to
- copy, right-click to copy the text to the clipboard and right-click once again to
- paste it at the desired location. You could for example, copy some text from this
- document to the clipboard and right click in your Command Prompt Window to paste
- what you copied.
- **************************************************************************************
- * Install mingw32 *
- **************************************************************************************
- Go to this url ==> http://www.mingw.org/wiki/Getting_Started
- Click the link that says "Download and run the latest mingw-get-inst version."
- Download and run the latest file. Install MinGW in the default directory.
- (I downloaded the one labeled "mingw-get-inst-20120426" - note that this could
- be a different version later.)
- Make sure to check the option for "Download latest repository catalogs".
- I just selected all the check boxes (excluding "Fortran Compiler") so that everything
- was installed.
- **************************************************************************************
- * Create mstcpip.h *
- **************************************************************************************
- Open notepad and copy the following into it. Save it as "\MinGW\include\mstcpip.h".
- Make sure it does not have the ".txt" extension (If it does then rename it).
- struct tcp_keepalive
- {
- u_long onoff;
- u_long keepalivetime;
- u_long keepaliveinterval;
- };
- #ifndef USE_WS_PREFIX
- #define SIO_KEEPALIVE_VALS _WSAIOW(IOC_VENDOR, 4)
- #else
- #define WS_SIO_KEEPALIVE_VALS _WSAIOW(WS_IOC_VENDOR, 4)
- #endif
- **************************************************************************************
- * Run the MSYS shell for the first time to create your user directory *
- **************************************************************************************
- (Start Icon/keyboard key ==> All Programs ==> MinGW ==> MinGW Shell).
- This will create your user directory for you.
- **************************************************************************************
- * Install libpdcurses *
- **************************************************************************************
- Type the lines below to install libpdcurses.
- mingw-get install mingw32-libpdcurses
- mingw-get install mingw32-pdcurses
- Ctrl-D or typing "logout" and pressing the enter key should get you out of the
- window.
- **************************************************************************************
- * Copy BFGMiner source to your MSYS working directory *
- **************************************************************************************
- Copy BFGMiner source code directory into:
- \MinGW\msys\1.0\home\(folder with your user name)
- **************************************************************************************
- * Install GTK-WIN, required for Pkg-config in the next step *
- **************************************************************************************
- Go to this url ==> http://sourceforge.net/projects/gtk-win/
- Download the file.
- After you have downloaded the file Double click/run it and this will install GTK+
- I chose all the selection boxes when I installed.
- Copy libglib-2.0-0.dll and intl.dll from \Program Files (x86)\gtk2-runtime\bin to
- \MinGW\bin
- Note: If you are on a 32 bit version of windows "Program Files (x86)" will be
- "Program Files".
- **************************************************************************************
- * Install pkg-config *
- **************************************************************************************
- Go to this url ==> http://www.gtk.org/download/win32.php
- Scroll down to where it shows pkg-cfg.
- Download the file from the tool link. Extract "pkg-config.exe" from bin and place in
- your \MinGW\bin directory.
- Download the file from the "Dev" link. Extract "pkg.m4" from share\aclocal and place
- in your \MingW\share\aclocal directory.
- **************************************************************************************
- * Install libcurl *
- **************************************************************************************
- Go to this url ==> http://curl.haxx.se/download.html#Win32
- At the section where it says "Win32 - Generic", Click on the link that indicates
- Win32 2000.XP 7.27.0 libcurl SSL and download it.
- The one I downloaded may not be current for you. Choose the latest.
- Extract the files that are in the zip (bin, include, and lib) to their respective
- locations in MinGW (\MinGW\bin, \MinGW\include, and \MinGW\lib).
- Edit the file \MinGW\lib\pkgconfig\libcurl.pc and change "-lcurl" to
- "-lcurl -lcurldll".
- Ref. http://old.nabble.com/gcc-working-with-libcurl-td20506927.html
- **************************************************************************************
- * Build bfgminer.exe *
- **************************************************************************************
- Run the MinGW MSYS shell
- (Start Icon/keyboard key ==> All Programs ==> MinGW ==> MinGW Shell).
- Change the working directory to your BFGMiner project folder.
- Example: cd bfgminer-2.7.1 [Enter Key] if you are unsure then type "ls -la"
- Another way is to type "cd bfg" and then press the tab key; It will auto fill.
- Type the lines below one at a time. Look for problems after each one before going on
- to the next.
- adl.sh (optional - see below)
- autoreconf -fvi
- CFLAGS="-O2 -msse2" ./configure (additional config options, see below)
- make
- **************************************************************************************
- * Copy files to a build directory/folder *
- **************************************************************************************
- Make a directory and copy the following files into it. This will be your BFGMiner
- Folder that you use for mining. Remember the .cl filenames could change on later
- releases. If you installed a different version of libcurl then some of those dll's
- may be different as well.
- bfgminer.exe from \MinGW\msys\1.0\home\(username)\bfgminer-x.x.x
- *.cl from \MinGW\msys\1.0\home\(username)\bfgminer-x.x.x
- README from \MinGW\msys\1.0\home\(username)\bfgminer-x.x.x
- libcurl.dll from \MinGW\bin
- libidn-11.dll from \MinGW\bin
- libeay32.dll from \MinGW\bin
- ssleay32.dll from \MinGW\bin
- libpdcurses.dll from \MinGW\bin
- pthreadGC2.dll from \MinGW\bin
- **************************************************************************************
- * Optional - Install Git into MinGW/MSYS *
- **************************************************************************************
- Go to this url ==> http://code.google.com/p/msysgit/
- Click on the Downloads tab.
- Download the latest "Portable" git archive.
- Extract the git*.exe files from the bin folder and put them into \MinGW\bin.
- Extract the share\git-core folder and place it into \MinGW\share.
- After the previous step you should have a folder called \MinGW\share\git-core.
- To test if it is working, open a MinGW shell and type the following:
- git config -–global core.autocrlf false (note: one time run only)
- git clone git://github.com/luke-jr/bfgminer.git
- If you simply just want to update the source after you have already cloned, type:
- git pull
- Now you can get the latest source directly from github.
- **************************************************************************************
- * Optional - Install libusb if you need auto USB device detection; required for Ztex *
- **************************************************************************************
- Go to this url ==> http://libusbx.org/
- Click on the "Downloads" tab.
- Click on "releases".
- Click on the latest version. I downloaded 1.0.12; yours may be newer.
- Do not download from the link that says "Looking for the latest version?".
- Click on "Windows"
- Click on the file and download it. I downloaded libusbx-1.0.12-win.7z.
- Extract the the following from the file and place in where directed.
- Copy libusb.h from include\libusbx-1.0 to \MinGW\include\libusb-1.0\libusb.h
- Copy contents of MinGW32\static \MinGW\lib
- Copy contents of MinGW32\dll to \MinGW\lib
- You will have to copy "libusb-1.0.dll" to your working BFGMiner binary directory.
- **************************************************************************************
- * Some ./configure options *
- **************************************************************************************
- --enable-cpumining Build with cpu mining support(default disabled)
- --disable-opencl Build without support for OpenCL (default enabled)
- --disable-adl Build without ADL monitoring (default enabled)
- --enable-bitforce Compile support for BitForce FPGAs(default disabled)
- --enable-icarus Compile support for Icarus Board(default disabled)
- --enable-modminer Compile support for ModMiner FPGAs(default disabled)
- --enable-ztex Compile support for Ztex Board(default disabled)
- --enable-scrypt Compile support for scrypt litecoin mining (default disabled)
- --without-curses Compile support for curses TUI (default enabled)
- --without-libudev Autodetect FPGAs using libudev (default enabled)
- ######################################################################################
- # #
- # Native WIN32 setup and build instructions (on mingw32/Windows) complete #
- # #
- ######################################################################################
|