在x86上编译OpenSolaris内核的方法
作者 佚名技术
来源 操作系统
浏览
发布时间 2012-06-29
1准备工作 1.1 安装SunStudio 默认的,OpenSolaris会在/opt/SUNWspro目录下安装SunStudio。如果没有安装,在Sun官网上下载并安装即可,相关教程网上有很多,我就不再赘述了。 1.2安装OnBld 在http://dlc.sun.com/osol/on/downloads/可以下载到OpenSolaris的最新版内核,目前最新的版本是2007年12月10日发布的b79(估计b80几天之内就会推出了)。下载对应平台的ON Specific Build Tools,如x86平台或者SPARC平台。 使用以下命令解压onbld: bzip2 -d SUNWonbld.i386.tar.bz2 tar xvf SUNWonbld.i386.tar 然后进入到onbld目录下,切换到root用户进行安装: su pkgadd -d ./ SUNWonbld 然后修改PATH环境变量,加入onbld的路径(默认的,onbld会被安装到/opt/onbld目录下): PATH=/opt/onbld/bin:/opt/onbld/bin/i386:$PATH 1.3下载源代码和暂未开源的二进制包 注意,一定要下载和onbld版本相同的源代码和二进制包,否则可能出现意外情况!源代码为ON Source,二进制包为ON Binary-Only Component。可以根据需要下载debug版或非debug版的二进制包。 ps 二进制包的存在是由于版权问题。SUN暂时未能获得Solaris系统内核中所有代码的完整版权,故其中部分只能以二进制包的形式发布。 源代码和二进制包可以放在任意位置,但必须是同一目录下。例如,我将源代码放在/usr/src/b79目录下,二进制包放在/usr/src/b79/closed目录下。 2配置编译环境 将源代码中的opensolaris.sh文件(在本例中,位于/usr/src/b79/tools/env目录下)拷贝到/usr/src/b79目录下,然后编辑以下几项: GATE=/usr/src/b79; export GATE CODEMGR_WS="$GATE"; export CODEMGR_WS SRC="$CODEMGR_WS"; export SRC #BUILD_TOOLS=/opt; export BUILD_TOOLS ONBLD_TOOLS=/opt/onbld; export ONBLD_TOOLS SPRO_ROOT=/opt/SUNWspro; export SPRO_ROOT 然后,使用如下命令进入编译环境: bldenv ./opensolaris.sh 3编译OpenSolaris内核 3.1安装头文件 在/usr/src/b79目录下执行命令安装最新的头文件(第一次编译时就忘了这事): dmake setup 3.2编译指定模块 进入需要编译的模块目录,例如$SRC/cmd/init,然后使用如下命令进行编译: dmake all 3.3编译全部代码 进入$SRC目录,使用如下命令进行编译: $nightly -ni ./opensolaris.sh & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于在x86上编译OpenSolaris内核的方法的所有评论