- 论坛徽章:
- 0
|
好多大大都谈过了编译成功的经历,作为菜鸟一员也冒一下可能出现的砖头飞舞击碎脑袋的生命危险来述说一下自己的失败经历吧.
freeBSD对于我来说是一个十分陌生的东东,选择它作为系统平台实在是因为机器的配置太烂了:赛扬300A,128M内存,10G硬盘,810主板.看官别嘘我,就当是让这些破机器发挥一下它们的余热吧.经过一轮的前期准备(重新编译内核,查阅资料....)终于开始构建网站平台,选定了freeBSD5+apache+resin这种搭配.为什么没有写出版本号呢!因为查了N多的资料也没有能确定哪个版本的最为合适,所以就想着尽量用最新的版本吧.
根据查阅过的资料和以往在linux的经历,要安装总是要去找到软件的安装包或者源代码包(这个easy!).用狗狗搜索了一轮,很快就找到了想要的resin.是时候开始configure了吧!打开安装说明一看,汗ing!还要JDK的支持!转到java-sum网站下一看,哦!没有for freeBSD的官方安装包!怎么回事?那别人是怎么在freeBSD下使用java的?又一轮查找得知可以从使用别人编译好的安装包和自行编译源代码来使用JDK,考虑到安全性的问题决定尝试编译源代码的方式.
一下飞到/usr/ports/java一看,傻了!怎么有这么多JDK!到底应该装哪一个啊!?算了装个最新的JDK15吧,进去以后按freeBSD手册上的最高指示飞快地键入:make PREFIX=指定的目录 install,然后回车!嘿嘿,很easy啊!米有什么困难吧!正在沾沾自喜中,几行鸟语出来了,提示需要一个XXXXX.XXX.XXX.bin文件,顺便还告诉了下载地址.OK,没问题下载吧!又一闪,时间飞过,我把下载的bin文件放到了ports指定的目录里去.这回没问题了吧!又飞到安装目录下重复了"最高指示"里的命令,同样的几行字的错误提示又出来了!倒!仔细一看,哦,版本号不一样,又飞到java-sum网站狂找,结果是没有了所要求的bin文件!无奈之下,想把bin文件改为跟提示里写的文件名一致后,会不会让我编译过呢!决定一试,结果是行不通.只好还原基本步,再去查资料呗.在此过程中看到了xport所写的http://blog.csdn.net/xport/archive/2005/10/07/496726.aspx这篇文,看到了编译JDK所需要的一些必要文件和设置,不禁赞叹是一篇经典好文(替人卖广告).
看了好文,JDK15走不通,只好回头尝试JDK14啦!收集齐xport所写的必要文件包和做好设置后,本人又飞到了jdk14下面再键入"最高指示",这回总该行了吧!可是天意弄人,又飞出了一个错误提示:
- ======================================================================
- ===> Vulnerability check disabled, database not found
- => jdk-1_4_2_10-linux-i586.bin doesn't seem to exist in /usr/ports/distfiles/.
- => Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
- fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/jdk-1_4_2_10-linux-i586.bin: File unavailable (e.g., file not found, no access)
- => Couldn't fetch it - please try to retrieve this
- => port manually into /usr/ports/distfiles/ and try again.
- *** Error code 1
- Stop in /usr/ports/java/linux-sun-jdk14.
- *** Error code 1
复制代码
不是吧!我已经下载了提示中所指的bin文件啊?一阵郁闷!经过N日的摸索和尝试发现在JDK14目录下面有个distinfo文件,用ee打开后看到有md5的校验码.不会是它搞的鬼吧!记下后再一比较,果然与我下载的bin文件不一致!赶紧CVSUP了一遍,没想还是一样的错误,只好将校验码改为我下载的文件的校验码(当时没有想过重新下载那个BIN文件,后来证明文件没有错误),再试时终于通过了开始编译.
事情没有一帆风顺,由于之前我已经安装过一些东东,编译停止了下来让我再重装
就是类示以下的一些错误提示:
- ===> Installing for libtool-1.5.20
- ===> Generating temporary packing list
- ===> Checking if devel/libtool15 already installed
- ===> libtool-1.5.20 is already installed
- You may wish to ``make deinstall'' and install this port again
- by ``make reinstall'' to upgrade it properly.
- If you really wish to overwrite the old port of devel/libtool15
- without deleting it first, set the variable "FORCE_PKG_REGISTER"
- in your environment or the "make install" command line.
- *** Error code 1
- Stop in /usr/ports/devel/libtool15.
- *** Error code 1
复制代码
当时我的做法是又到ports里去用:make FORCE_PKG_REGISTER=yes install安装了一遍,事实上只要在做make install 之前make clean一下就会减少出现这样的问题了.
此后还是没有编译通过,最后出现的是如下的提示:
- ======================================================================
- ===> Vulnerability check disabled, database not found
- ===> Extracting for linux-sun-jdk-1.4.2.10
- => MD5 Checksum OK for j2sdk-1_4_2_10-linux-i586.bin.
- ===> linux-sun-jdk-1.4.2.10 depends on file: /compat/linux/etc/redhat-release - found
- [ñ·¾¸ªÔ: not found
- /usr/ports/java/linux-sun-jdk14/work/install.sfx: 1: Syntax error: word unexpected (expecting ")")
- *** Error code 2
- Stop in /usr/ports/java/linux-sun-jdk14.
复制代码
这个问题就一直没有解决,所以经过一个星期的编译尝试最终是以失败告终.
目前是在使用其它网友编译好的安装包,写出这篇总结是想给有志编译JDK的朋友铺一下路,祝他们好运咯! |
|