Erlang R12-B4 from Source Ubuntu 8.04 Server

From Erlang Community

(Difference between revisions)
Revision as of 13:39, 19 September 2008 (edit)
Myst3k (Talk | contribs)
(New page: I do not know much about Erlang yet. This is how I figured out to install the latest source on Ubuntu 8.04 Server. I installed it into /opt to make it easier to upgrade in the future. Cu...)
← Previous diff
Revision as of 13:46, 19 September 2008 (edit) (undo)
Myst3k (Talk | contribs)

Next diff →
Line 1: Line 1:
I do not know much about Erlang yet. This is how I figured out to install the latest source on Ubuntu 8.04 Server. I installed it into /opt to make it easier to upgrade in the future. Currently I am doing this in a clean install Ubuntu on VMware which is fully upgraded. I do not know much about Erlang yet. This is how I figured out to install the latest source on Ubuntu 8.04 Server. I installed it into /opt to make it easier to upgrade in the future. Currently I am doing this in a clean install Ubuntu on VMware which is fully upgraded.
 +<code>
 +uname -a
Linux saturn14 2.6.24-19-server #1 SMP Wed Aug 20 23:54:28 UTC 2008 i686 GNU/Linux Linux saturn14 2.6.24-19-server #1 SMP Wed Aug 20 23:54:28 UTC 2008 i686 GNU/Linux
 +</code>
-#Installs the tools necessary to configure and build Erlang+1. Install the tools necessary to configure and build Erlang
<code>sudo apt-get install build-essential libncurses5-dev m4</code> <code>sudo apt-get install build-essential libncurses5-dev m4</code>
-#(Optional) Enables openssl support+1. (Optional) Enables openssl support
<code>sudo apt-get install openssl libssl-dev</code> <code>sudo apt-get install openssl libssl-dev</code>
-#(Optional) Enables java suport+1. (Optional) Enables java suport
<code>sudo apt-get install sun-java6-jdk</code> <code>sudo apt-get install sun-java6-jdk</code>
-# Creates installation directory, installing to /opt for ease of upgrade and I like my files in a single spot+2. Creates installation directory, installing to /opt for ease of upgrade and I like my files in a single spot
<code>sudo mkdir -p /opt/erlang</code> <code>sudo mkdir -p /opt/erlang</code>
-# Downloads and extracts Erlang+3. Download and extract Erlang
<code>wget http://www.erlang.org/download/otp_src_R12B-4.tar.gz <code>wget http://www.erlang.org/download/otp_src_R12B-4.tar.gz
tar -xzvf otp_src_R12B-4.tar.gz tar -xzvf otp_src_R12B-4.tar.gz
cd otp_src_R12B-4</code> cd otp_src_R12B-4</code>
-# Configure with threads, smp, kernel polling, and hipe(??)+4. Configure with threads, smp, kernel polling, and hipe(??)
<code>./configure --enable-threads \ <code>./configure --enable-threads \
--enable-smp-support \ --enable-smp-support \
Line 27: Line 30:
--prefix=/opt/erlang</code> --prefix=/opt/erlang</code>
-# Builds and installs Erlang+5. Builds and installs Erlang
<code>make <code>make
sudo make install</code> sudo make install</code>
-# Creates links to binary files into normal paths for easy execution+6. Creates links to binary files into normal paths for easy execution
<code>for file in erl erlc epmd run_erl to_erl dialyzer typer escript; do <code>for file in erl erlc epmd run_erl to_erl dialyzer typer escript; do
sudo ln -s /opt/erlang/lib/erlang/bin/$file /usr/bin/$file; sudo ln -s /opt/erlang/lib/erlang/bin/$file /usr/bin/$file;
Line 37: Line 40:
</code> </code>
-# Test installation+7. Test installation
<code>erl <code>erl
Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe] [kernel-poll:false] Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe] [kernel-poll:false]
Line 44: Line 47:
1> q(). 1> q().
ok ok
-2> </code>+2>
- +</code>
-</code></code>+[[Category:HowTo]]

Revision as of 13:46, 19 September 2008

I do not know much about Erlang yet. This is how I figured out to install the latest source on Ubuntu 8.04 Server. I installed it into /opt to make it easier to upgrade in the future. Currently I am doing this in a clean install Ubuntu on VMware which is fully upgraded.

uname -a
Linux saturn14 2.6.24-19-server #1 SMP Wed Aug 20 23:54:28 UTC 2008 i686 GNU/Linux

1. Install the tools necessary to configure and build Erlang

sudo apt-get install build-essential libncurses5-dev m4

1. (Optional) Enables openssl support

sudo apt-get install openssl libssl-dev

1. (Optional) Enables java suport

sudo apt-get install sun-java6-jdk

2. Creates installation directory, installing to /opt for ease of upgrade and I like my files in a single spot

sudo mkdir -p /opt/erlang

3. Download and extract Erlang

wget http://www.erlang.org/download/otp_src_R12B-4.tar.gz
tar -xzvf otp_src_R12B-4.tar.gz
cd otp_src_R12B-4

4. Configure with threads, smp, kernel polling, and hipe(??)

./configure --enable-threads \
--enable-smp-support \
--enable-kernel-poll \
--enable-hipe \
--prefix=/opt/erlang

5. Builds and installs Erlang

make
sudo make install

6. Creates links to binary files into normal paths for easy execution

for file in erl erlc epmd run_erl to_erl dialyzer typer escript; do
sudo ln -s /opt/erlang/lib/erlang/bin/$file /usr/bin/$file;
done

7. Test installation

erl
Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.6.4  (abort with ^G)
1> q().
ok
2>
Erlang/OTP Projects
Personal tools