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中进行上述过程,会节约一点时间。