Инструкция по настройке Ubuntu для сборки EOS
Снова я возвращаюсь к теме настройки среды для сборки EOS, я напишу, что вам необходимо сделать, чтобы собрать EOS на своей любимой ubuntu.
Перед началом этой статьи я должен предупредить, что в результате необдуманных действий вы можете нанести вред вашей операционной системе и вы сами несете ответственность за ее сохранность.
(источник: https://www.flickr.com/photos/66831573@N00/256076962/)
На этот раз за основу взята статья со steem:
https://steemit.com/eos/@deaddy/first-install-and-run-of-eos-on-a-blank-ubuntu-16
Дополнена некоторыми деталями и нюансами, с которыми я в процессе столкнулся.
Инструкция актуальна для ubuntu 16 компоненты:
Перед началом всех манипуляций выполним обновление, для этого в терминале выполните поочередно следующие команды:
apt update
sudo apt upgrade
После того, как обновление закончилось, мы приступаем к установке инструментария, как и в прошлой статье нам нужно установить boost версия 1.64.0.
Для этого нам нужно скачать архив с исходниками с официального сайта, ниже ссылка:
http://www.boost.org/users/history/version_1_64_0.html
Распаковываем архив с исходниками и открываем папку с полученную в терминале:
cd /путь до папки/
Выполняем в терминале следующие команды:
./bootstrap.sh
sudo ./b2 install
Установка проходит не супер быстро, пока можете передохнуть.
Так же нам потребуется git, команда для установки:
sudo apt install git
И стандартный набор инструментов, который устанавливается достаточно просто.
Установка autoconf:
sudo apt install autoconf
Установка libtool
sudo apt install libtool
Так же устанавливаем библиотеку шифрования libsecp256k1:
git clone https://github.com/cryptonomex/secp256k1-zkp.git
cd secp256k1-zkp
./autogen.sh
./configure
make
sudo make install
Установка cmake тоже выполняется просто (если у вас версия вашей ubuntu 16 или новее):
sudo apt install cmake
Установка OpenSSL:
sudo apt install libssl-dev
Далее самый сложный момент: нам нужно установить нужную версию LLVM и все, что с ним идет. Для этого нам необходимо дописать в список источников пакетов нужных нам. Для того, чтобы открыть этот файл на редактирование, выполните в терминале эту команду:
sudo gedit /etc/apt/sources.list
В открывшемся файле добавьте эти две строки:
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main
Сохраните и закройте файл.
После этого снова вызовите последовательно эти команды:
sudo apt update
sudo apt upgrade
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
Устанавливаем clang и lldb нужной нам версии (4.0)
apt-get install clang-4.0 lldb-4.0 lld-4.0
После этого следует указать системе пути к нужному нам компилятору, для этого в терминале выполните эти две команды:
export CC=/usr/bin/clang-4.0
export CXX=/usr/bin/clang++-4.0
Дальше осталось выкачать репозиторий EOS, этот делается так же, как и в прошлой инструкции
git clone https://github.com/eosio/eos --recursive
cd eos
Для сборки проекта запускаем команду
cmake .
(Если на этом этапе появились ошибки с путями до boost, просто еще раз установите его.)
Для сборки EOS, выполните make, а чтобы проинсталлировать - команду make install.