自从JDK 1.1.8后,FreeBSD 因为在 Java 授权上的种种问题,已经不能发布预编译的 JDK 软件包,也没有了所谓的 Official Release 了 。
现在要在FreeBSD上使用最新的Java技术,需要通过下面的方式自己编译并进行安装:
(1) FreeBSD + Linux compatibility enable + Linux Process FileSystem mounted
(2) Linux Platform - Java(TM) 2 SDK, self-extracting file
(3) SCSL (Sun Community Source Licensing) Source
-SCSL Source
-SCSL Binaries - needed to complete source build
-Mozilla Binaries
(4) BSD Java porting patchsets
编译实际上是在FreeBSD的Linux兼容模式下,以Linux JDK Binary为基础,将SCSL Source打上BSD的patch后,在FreeBSD上面编译出native的JDK版本!(哇塞,真是拗口~~~!!!)
所以,以FreeBSD 5.4 Release为例子,我们第一步要做的就是修改 /etc/fstab 这个文件, 新增:
linprocfs /compat/linux/proc linprocfs rw 0 0 |
重新启动后,可以用kldstat查看是否已经mount上了Linux process FileSystem:
FreeBSD# kldstat Id Refs Address Size Name 1 10 0xc0400000 5dde24 kernel 2 14 0xc09de000 56270 acpi.ko 3 1 0xc1803000 6000 linprocfs.ko 4 1 0xc180c000 17000 linux.ko |
接下