Comment
Author: Admin | 2025-04-28
From git repo ./nomacro.pl # only needed if building on Mac OS X or with Clang ./configure CFLAGS="*-march=native*" --with-crypto --with-curl # Use -march=native if building for a single machine makeNote for Debian/Ubuntu users: apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev make g++Note for OS X users: brew install openssl curl ./build.sh # if curl was installed to /usr/local/opt, else update build.sh paths in darwin sectionNote for pi64 users: ./autogen.sh ./configure --disable-assembly CFLAGS="-Ofast -march=native" --with-crypto --with-curlNotes for AIX users:To build a 64-bit binary, export OBJECT_MODE=64GNU-style long options are not supported, but are accessible via configuration fileWindows build (Cross-compiled from Ubuntu 20.04 on WSL2) # Get build tools sudo apt install git automake autoconf make mingw-w64-x86-64-dev mingw-w64-tools mingw-w64 # Get dependencies wget http://curl.haxx.se/download/curl-7.40.0.tar.gz wget ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.tar.gz wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz wget https://zlib.net/zlib-1.2.11.tar.gz tar zxf openssl-1.1.1k.tar.gz tar zxf zlib-1.2.11.tar.gz tar zxf pthreads-w32-2-9-1-release.tar.gz tar zxf curl-7.40.0.tar.gz mkdir win64_deps DEPS="${PWD}/win64_deps" # Build dependency: curl cd curl-7.40.0 ./configure --with-winssl --enable-static --prefix=$DEPS --host=x86_64-w64-mingw32 --disable-shared --disable-ldap make install cd .. # Build dependency: pthreads cd pthreads-w32-2-9-1-release/ cp config.h pthreads_win32_config.h make -f GNUmakefile CROSS="x86_64-w64-mingw32-" clean GC-static cp libpthreadGC2.a ${DEPS}/lib/libpthread.a cp pthread.h semaphore.h sched.h ${DEPS}/include cd .. # Build dependency: zlib cd zlib-1.2.11/ make -f win32/Makefile.gcc BINARY_PATH=${DEPS}/bin INCLUDE_PATH=${DEPS}/include LIBRARY_PATH=${DEPS}/lib SHARED_MODE=1 PREFIX=x86_64-w64-mingw32- install cd .. # Build dependency: openssl cd openssl-1.1.1k ./Configure --prefix=${DEPS}/openssl --cross-compile-prefix=x86_64-w64-mingw32- no-idea no-mdc2 no-rc5 no-shared mingw64 make depend && make && make install cd .. # Build the miner (NOTE: Add -march=native to CFLAGS if building on the target machine) autoreconf -fi -I${DEPS}/share/aclocal ./configure --host=x86_64-w64-mingw32 \ CFLAGS="-DWIN32 -DCURL_STATICLIB -O3 -I${DEPS}/include -DPTW32_STATIC_LIB -DOPENSSL_NO_ASM -DUSE_ASM" \ --with-crypto=${DEPS}/openssl --with-curl=${DEPS} \ LDFLAGS="-static -L${DEPS}/lib" makeArchitecture-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"
Add Comment