CCMiner: Как скомпилировать на Linux (Ubuntu/Fedora) и macOS

CCMiner - Как установить и использовать? (Скачать и Настроить для Windows)

GitHub: DOWNLOAD CCMiner

Как скомпилировать CCMiner на Linux (Ubuntu/Fedora) и macOS

В данной статье мы рассмотрим способы сборки CCMiner для Linux и macOS.

Также вы можете ознакомится с нашей статьей по настройке CCminer для Windows.

Вы можете использовать ./build.sh для настройки и сборки с параметрами по умолчанию.

Рекомендуется запустить ./autogen.sh перед ./configure (autoconf и automake для работы autogen.sh необходимо установить в вашей системе)

./configure имеет параметр с именем –with-cuda, который позволяет вам указать где установлен ваш инструментарий CUDA 6.5 (обычно / usr / local / cuda, но некоторые дистрибутивы могут иметь другое местоположение по умолчанию)

Как скомпилировать CCMiner в Ubuntu (16.04 LTS+)

Шаг 1. Установка Cuda и Nvidia driver

Сначала установите набор инструментов Cuda и драйвер nVidia и введите `nvidia-smi`, чтобы проверить, обнаружена ли ваша карта.

Шаг 2. Установка зависимостей

sudo apt-get install libcurl4-openssl-dev libssl-dev libjansson-dev automake autotools-dev build-essential 

Шаг 3: gcc/g ++ 5

Ubuntu теперь поставляется с gcc 6 или 7, поэтому установите gcc/g ++ 5 и сделайте его по умолчанию (требуется инструментарием cuda)

sudo apt-get install gcc-5 g ++ - 5

Затем используйте помощник ./build.sh в исходной папке ccminer, отредактируйте файл configure.sh и файл Makefile.am, если необходимо.

  • ./build.sh
  • ./ccminer –version

Как скомпилировать CCMiner на Fedora 25+

Примечание: вы можете найти альтернативный метод через rpms:
см. https://negativo17.org/nvidia-driver/ и https://negativo17.org/repos/multimedia/.

Шаг 1: gcc и зависимости

1. dnf install gcc gcc-c++ autoconf automake 
2. dnf install jansson-devel openssl-devel libcurl-devel zlib-deve  

Шаг 2: драйверы nvidia

1. dnf install kernel-devel       
2. dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm      
3. dnf check-update       
4. dnf install xorg-x11-drv-nvidia-cuda kmod-nvidia 
5. ln -s libnvidia-ml.so.1 /usr/lib64/libnvidia-ml.so 

Шаг 3: CUDA SDK (Загрузите с nvidia общий архив “.run”)

1. --override is required to ignore "too recent" gcc 6.3       
                
2. --silent is required to install only the toolkit (no kmod)       
                
3. ./cuda_8.0.61_375.26_linux.run --toolkit --silent --override       
4. nvcc --version 
  • Добавить двоичный путь nvcc в систему
ln -s /usr/local/cuda-8.0 / usr / local / cuda # (если еще не сделано)
echo 'export PATH = $ PATH: / usr / local / cuda / bin'> /etc/profile.d/cuda.sh
  • Добавить путь к библиотеке cudart в систему
echo / usr / local / cuda / lib64> /etc/ld.so.conf.d/cuda.conf
LDCONFIG

Шаг 4: Исправьте несовместимость инструментария с gcc 6

Вам нужно собрать более старую версию GCC / G ++, я рекомендую 5.4 см. https://gcc.gnu.org/mirrors.html

Примечание: этот ручной метод переопределит gcc по умолчанию, может быть лучше использовать пользовательский префикс цепочки инструментов

wget ftp://ftp.lip6.fr/pub/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.bz2
dnf установить libmpc-devel mpfr-devel gmp-devel
./configure --prefix = / usr / local --enable-languages ​​= c, c ++, lto --disable-multilib
make -j 8 && make install
(пока на этом этапе у вас есть время что-нибудь приготовить:p)

# или, для предыдущих версий fedora, отредактируйте файл /usr/local/cuda/include/host_config.h
# и прокомментируйте / удалите строку 121: #error - неподдерживаемая версия GNU! Версии gcc более 5 не поддерживаются! 
  • ./build.sh
  • ./ccminer -n

Как скомпилировать CCMiner на macOS

Шаг 1: загрузите и установите CUDA Toolkit 8 или более позднюю версию

https://developer.nvidia.com/cuda-toolkit-archive

Шаг 2: установить Homebrew

ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Шаг 3: зависимости

brew install pkg-config autoconf automake curl openssl llvm
  • ./build.sh
  • ./ccminer -n

Рекомендуемые статьи по теме:

This post is also available in: English

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *