Erlang Central

Difference between revisions of "Erlang R12-B4 from Source Ubuntu 8.04 Server"

From ErlangCentral Wiki

(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...)
 
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>