作者:mobiledu2502874403 | 来源:互联网 | 2017-10-25 22:14
文章标题:Opensolaris内核编译。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
Opensolaris 做为solaris的开源版本已经流行很久。由于其绝大部分代码都可以看到源码,所以在使用中由于使用问题,进行kernel源码的修改,重新编译就成了需要
让我们开始介绍opensolaris的内核编译
1.下载Solaris Express release 版本
从 http://opensolaris.org/os/downloads/ 下载最新的iso,一般官方站点提供的是2个压缩过的iso文件,需要解压后合并
合并成iso文件
例如://cat file-a.iso file-b.iso file-c.iso file-d.iso file-e.iso > sxcr.iso//
刻录成光盘
安装要点
a. 磁盘需要最少10G空间
b. 最好建立单独的分区为编译做准备 分区需要4G以上空间
c. 建立单独的opt 分区 ,编译的工具都一般都安装在opt下面
2.下载和安装 Sun Studio 12 编译工具
对于snv99以后最好都使用studio12 进行编译
下载如果是pkg包的话直接安装即可
最新的Sun Studio12 则是 tar包,不需要安装,解压后即可使用 为了管理统一,解压后的文件在opt下建立link SUNWspro -> sunstuido
# cd /opt
# mkdir sunstuido
# cd sunstuido
# gzcat -zxf $HOME/sunstudio11-ii-x86.tar.gz |tar -xf -
# ln -s sunstuido SUNWspro
# /opt/SUNWspro/bin/cc -V
cc: Sun C 5.9 SunOS_i386 Patch 124868-07 2008/10/07
usage: cc [ options] files. Use ‘cc -flags’ for details
# /opt/SUNWspro/bin/CC -V
CC: Sun C++ 5.9 SunOS_i386 Patch 124864-07 2008/08/22
无论是cc 还是C++ 请确保有 Patch 124864
3.下载源码,解压,安装onbld等
当前流通版本
http://dlc.sun.com/osol/on/downloads/current/
载x86 平台
需要下载 至少3个文件
a.ON Specific Build Tools 工具包
b.ON Binary-Only Components (non-debug) 还没完全开源的二进制包
c.ON Source 源码
解压刚才下载的这些文件
# cd /export/mybuild
$ bzcat $HOME/snv-20060918/on-src*.tar.bz2 | tar -xf -
$ bzcat $HOME/snv-20060918/on-closed-bins*.i386.tar.bz2 | tar -xf -
安装onbld 工具包
# cd /tmp
#bzcat $HOME/SUNWonbld-*.i386.tar.bz2 | tar -xf -
# pkgadd -d onbld SUNWonbld
4.修改 opensolaris.sh 脚本,Makefile.master文件
$ cd /export/mybuild
$ cp usr/src/tools/env/opensolaris.sh .
修改opensolaris.sh 文件
a.修改GATE=testws; export GATE
为GATE=mybuild; export GATE
[1] [2] 下一页