在ZFS环境下nightly + bfu
来源:互联网 发布:女娲矩阵的持续时间 编辑:程序博客网 时间:2024/05/16 15:52
To build the kernel bits you have to do something like this:
download and install the build tools:
wget http://dlc.sun.com/osol/on/downloads/b115/SUNWonbld.i386.tar.bz2
cp SUNWonbld.i386.tar.bz2 /tmp
bunzip2 /tmp/SUNWonbld.i386.tar.bz2
(cd /tmp; tar xf SUNWonbld.i386.tar.bz2)
su to root, and:
pkgadd -d /tmp SUNWonbld
After the package is installed, quit from the root shell.
setup the opensolaris.sh file (back to you normal user userid, in the onnv-3.4 directory):
cp usr/src/tools/env/opensolaris.sh .
edit the opensolaris.sh file that we've copied to the onnv-3.4 directory;
variables you need to change are:
GATE:
GATE=onnv-3.4;
CODEMGR_WS:
change /export to the directory where you unpacked onnv-3.4
STAFFER:
change it to your Solaris login username (the build logs are mailed
to this account)
SPRO_ROOT:
set it to the directory where you've installed the studio12 compiler,
in case you didn't use the default of /opt/SUNWspro
Make sure that the onbuild tools and the sun studio12 compiler is in your $PATH
export PATH=/opt/onbld/bin:/opt/SUNWspro/bin:$PATH
It seems there is a problem with the iprb driver when building onnv-3.4 outside of Sun,
so I had to modify one Makefile:
% hg diff
diff --git a/usr/src/pkgdefs/SUNWos86r/Makefile b/usr/src/pkgdefs/SUNWos86r/Makefile
--- a/usr/src/pkgdefs/SUNWos86r/Makefile
+++ b/usr/src/pkgdefs/SUNWos86r/Makefile
@@ -31,7 +31,7 @@ MACHDATAFILES += i.sdconf
CLOBBERFILES += $(MACHDATAFILES)
LICENSEFILES += $(OSBL)
-LICENSEFILES += ../../../closed/uts/intel/io/iprb/THIRDPARTYLICENSE
+$(CLOSED_BUILD)LICENSEFILES += ../../../closed/uts/intel/io/iprb/THIRDPARTYLICENSE
.KEEP_STATE:
Build everything, from the onnv-3.4 directory:
nightly opensolaris.sh
When the build is complete you should receive an email message
with subject "Nightly i386 Build of onnv-3.4 Completed."
In case there are failures, you'll find log files in the
onnv-3.4/log/log-2009-MM-DD... subdirectories (it uses
a current timestamp as part of the directory name).
=============================
Assuming the onnv-3.4 build completed without errror, you
can install the compiled bits like this:
Snapshot and clone your zfs root filesystem
zfs snapshot rpool/ROOT/snv-114@onnv-3.4
zfs clone -o mountpoint=legacy rpool/ROOT/snv-114@onnv-3.4 rpool/ROOT/onnv-3.4
Mount the cloned zfs root and install (bfu) the compiled onnv-3.4 bits:
mount -F zfs rpool/ROOT/onnv-3.4 /mnt
PATH=/opt/onbld/bin:$PATH
FASTFS=/opt/onbld/bin/`uname -p`/fastfs
BFULD=/opt/onbld/bin/`uname -p`/bfuld
EXTRACT_HOSTID=/opt/onbld/bin/`uname -p`/extract_hostid
ACR=/opt/onbld/bin/acr
GZIPBIN=/usr/bin/gzip
export PATH FASTFS BFULD ACR GZIPBIN EXTRACT_HOSTID
bfu /export/onnv-3.4/archives/i386/nightly-nd /mnt
When the bfu script has completed a shell is started. Run
the automatic conflict resolution utility for the root directory
that you've just upgraded:
acr /mnt
After acr has completed quit from shell.
Now you have to construct a new grub boot entry for the new
zfs root; edit /rpool/boot/grub/menu.lst; the new boot
entries should look like this:
title Solaris Express Community Edition (onnv-3.4)
bootfs rpool/ROOT/onnv-3.4
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -kv
module$ /platform/i86pc/$ISADIR/boot_archive
title Solaris xVM (onnv-3.4)
bootfs rpool/ROOT/onnv-3.4
kernel$ /boot/$ISADIR/xen.gz com1=9600,8n1 console=vga
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS -kv
module$ /platform/i86pc/$ISADIR/boot_archive
Reboot.
Try to boot the first entry "Solaris Express Community Edition (onnv-3.4)".
This should boot using the new onnv-3.4 kernel, but without xen / xvm
support.
When it works ok, reboot, and try the second entry "Solaris xVM (onnv-3.4)".
This should boot the new xen / xvm enabled dom0 kernel.
- 在ZFS环境下nightly + bfu
- Solaris 在LiveCD下拯救ZFS数据
- VLC-3.0.0(Nightly版)在Linux和Windows下的编译步骤详解
- Docker下ZFS驱动实现
- ZFS
- ZFS
- BFU Team_1
- 在Linux上使用原生ZFS文件系统
- 如何在ZFS中实现RAID结构
- 在Linux上使用原生ZFS文件系统
- 在linux中安装zfs的方法
- OpenSolaris upgrade -- BFU
- Unix下zfs文件系统重组RAID-5恢复方法
- Oracle与NetApp达成在ZFS诉讼方面的和解
- 在汉澳sinox2014建立ZFS高可靠文件存储系统
- 原生的zfs在rhel6上的安装
- 如何在Centos7上安装和使用ZFS
- ARC缓存淘汰算法及其在ZFS上的实现
- 关于SQL2005中的锁
- SQL Server 2000数据库备份方案
- SHELL下十二种读文件的方法及运行效率
- 动态将BEAN中的数据装到数据库
- JavaScript注释语法
- 在ZFS环境下nightly + bfu
- log4.net使用指南
- CSS注释语法
- js在Firefox与IE中对DOM对像的引用的比较
- Tomcat中文处理(四)
- HTML注释语法
- 正则表达式过滤HTML危险脚本
- HTML中的控件操作
- 如何解决日语中外字的问题