aubrey 发表于 2009-09-11 15:14

Building ON on the OpenSolaris Distribution

随着SXCE的终结,很多的工作都需要转移到OSOL的发行版上来。对于开发者而言,这里面自然包括最重要的部分 - Building ON.

在OSOL上编译ON和在SXCE上并没有很大的区别,详细内容参见
ON Developer Reference
.
但是,准备工作则多出许多,主要是很多额外的package需要安装,详细步骤如下:

1. 设置主软件仓库为IPS的/dev软件库,并更新系统到最新的版本
$ pfexec pkg set-authority -P -O http://pkg.opensolaris.org/dev dev
$ pfexec pkg image-update

2. 确认访问pkg.sun.com额外软件仓库的权限,可以去
https://pkg.sun.com/register
注册并拿下来两个文件。一个是key - OpenSolaris_extras.key.pem,另外一个是证书 - OpenSolaris_extras.certificate.pem.

3. 创建目录/var/pkg/ssl,并把key和证书文件放到该目录下
$ pfexec mkdir -m 0755 -p /var/pkg/ssl
$ pfexec cp -i OpenSolaris_extras.key.pem /var/pkg/ssl
$ pfexec cp -i OpenSolaris_extras.certificate.pem /var/pkg/ssl

4. 增加pkg.sun.com的额外软件库
$ pfexec pkg set-authority \
               -k /var/pkg/ssl/OpenSolaris_extras.key.pem \
               -c /var/pkg/ssl/OpenSolaris_extras.certificate.pem \
               -O
https://pkg.sun.com/opensolaris/extra/
extra

5. 安装编译需要的软件包
$ pfexec pkg install developer/opensolaris/osnet
$ pfexec pkg install SUNWgnu-gettext
$ pfexec pkg install SUNWtss
$ pfexec pkg install SUNWnet-snmp-utils
$ pfexec pkg install SUNWiscsitgt

6. 可以用nightly编译ON了,编译成功后,你应该可以在你的onnv-gate下面看到archives这个文件夹

7. 用BFU来升级你的系统,注意了,这里因为OSOL发行版提供BE管理,我们不需要覆盖现有的系统上的启动环境(BE),我们可以新增一个BE来体验新的版本的ON.
1) # beadm create onnv-b124
2) # mkdir /tmp/b124
3) # beadm mount /tmp/b124 onnv-b124
4) # beadm activate onnv-b124
5) # /opt/onbld/bin/bfu/tmp/b124
6) bfu> acr /tmp/b124
7) bfu> reboot
好了,一切顺利的话,系统会启动到一个新的ON的版本了。需要说明的是,BFU只占整个发行版的20%不到,所以如果现有的系统太老,而升级的ON版本太新,可能会出现user space的application和内核不兼容的情况。所以,BFU之前,最好用pkg image-update把系统更新的最近的版本。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/41699/showart_2050394.html
页: [1]
查看完整版本: Building ON on the OpenSolaris Distribution