在SOLARIS x86下成功编译安装ERLANG

1. 系统环境

 

http://www.sunfreeware.com/ftp/pub/freeware/i386/10/网站或SOLARIS 10 COMPANION CD上可以找到相关的软件包。

 

操作系统:Solaris_10_x86_32bits on VMware 7.0 workstation

Erlang:  OTP_SRC_R13B03

 

如果完全安装SOLARIS 10,大约会占用6G的空间,所安装的软件包可以用#prodreg &命令来查看。应确保GNU相关的gcc, gmake, gm4等关键软件包已安装。

 

 

2. 安装附加的GNU编译软件

 

查看OTP_SRC_R13B03/configure文件,使用的GNU autoconf 2.5.9,到sunfreeware去下载后解压,然后使用以下命令安装,默认安装到/usr/local/bin下:

# pkgadd -d autoconf-2.59-sol9-intel-local

 

使用下列命令找到perl命令的位置:

# which perl

显示其位置在/usr/bin/perl。

 

然后打开/usr/local/bin/autom4te脚本,将第一行#! /usr/local/bin/perl -w修改为#! /usr/bin/perl -w,保存文件。如果不修改该处,将会报:autom4te: not found。

同样方法,修改/usr/local/bin/autoheader

 

使用下列命令找到gm4的位置:

# which gm4

显示其位置在/usr/sfw/bin/gm4

 

由于autom4te需要执行m4命令,因此使用下列命令将m4文件软连接到gm4文件。

# ln -s /usr/sfw/bin/gm4 /usr/local/bin/m4

 

 

2. 编译和安装

 

确认是root登录,其SHELL是/sbin/sh。

 

然后,修改环境变量:

# gedit /.profile &

 

 添加以下内容到该文件:

PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin:/usr/local/bin
export PATH

修改完成后保持,并重新登录root帐户。

 

 # ./configure

编译后提示wx,odbc,doc未能正常编译。不影响后续的步骤,继续。。。

(其中需要注意的是,如果第一次运行configure文件失败后,应当清除该文件夹,重新复制一份源代码,然后再试。)

 

# gmake

这个过程需要花费较长时间,请耐心等候。

 

# gmake install

默认安装位置在/usr/local/bin目录。

 

 

3. 安装MAN帮助文件

 

在erlang.org网站下载相关的MAN包,然后解压缩到/usr/local/lib/erlang目录下即可。

# cp -r /tmp/man /usr/local/lib/erlang

 

 

4. 验证

 

# erl
Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4  (abort with ^G)
1>

 

---------------------------------------------------------

# erl -man erlang
Reformatting page.  Please Wait... done

Erlang Module Definition                                erlang(3)

MODULE
     erlang - The Erlang BIFs

DESCRIPTION
...

 

 

5. 后记

 

我以前没有接触过GNU,整整忙乎了一个星期才搞定,天天上网查,浏览网站数达数百个,学海无涯啊。要是身边有人指点一下可能就没这么苦了。另外,把源文件放在/tmp中进行上述过程,会节约一点时间。

 

 

你可能感兴趣的:(vmware,erlang,Solaris,gcc,perl)