Install Erlang¶
LeoFS development currently targets Debian 6, Ubuntu-Server 14.04 LTS or Higher and CentOS 6.5/7.0, but should work on most Linux platforms with the following software installed:
Note
We recommend this installation method. Please follow the relevant instructions for your environment.
Prepare¶
Install required libraries using yum (CentOS 6.5)¶
$ sudo yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf \
libuuid-devel cmake check check-devel
Install required libraries using apt-get (Ubuntu Server 14.04 LTS or Higher)¶
$ sudo apt-get install build-essential libtool libncurses5-dev libssl-dev cmake check
Install “libatomic_ops” for Erlang 17.4 (both CentOS and Ubuntu)¶
$ wget http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-7.4.2.tar.gz
$ tar xzvf libatomic_ops-7.4.2.tar.gz
$ cd libatomic_ops-7.4.2
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
Download “Erlang 17.4”¶
$ cd $WORK_DIR
$ wget http://www.erlang.org/download/otp_src_17.4.tar.gz
Build Erlang on CentOS 6.5¶
$ tar xzf otp_src_17.4.tar.gz
$ cd otp_src_17.4
$ CFLAGS="-DOPENSSL_NO_EC=1" \
./configure --prefix=/usr/local/erlang/17.4 \
--enable-smp-support \
--enable-m64-build \
--enable-halfword-emulator \
--enable-kernel-poll \
--without-javac \
--disable-native-libs \
--disable-hipe \
--disable-sctp \
--enable-threads \
--with-libatomic_ops=/usr/local
$ make
$ sudo make install
Build Erlang on Ubuntu/Debian¶
$ tar xzf otp_src_17.4.tar.gz
$ cd otp_src_17.4
$ ./configure --prefix=/usr/local/erlang/17.4 \
--enable-smp-support \
--enable-m64-build \
--enable-halfword-emulator \
--enable-kernel-poll \
--without-javac \
--disable-native-libs \
--disable-hipe \
--disable-sctp \
--enable-threads \
--with-libatomic_ops=/usr/local
$ make
$ sudo make install
Confirm¶
$ erl
Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]
Eshell V6.3 (abort with ^G)
1>