How to BFU a System
By Stw-Oracle on Mar 26, 2008
First, get the latest BFU package from the ON (OS/Net) Consolidation. I typically only use the SUNWonbld tar file for my hardware.
To make life a little simpler, I add the following to root's .profile file.
if [ -d /opt/onbld ] then FASTFS=/opt/onbld/bin/`uname -p`/fastfs ; export FASTFS BFULD=/opt/onbld/bin/`uname -p`/bfuld ; export BFULD GZIPBIN=/usr/bin/gzip ; export GZIPBIN PATH=$PATH:/opt/onbld/bin fi
Now to apply the bits. After unpacking the bits into a temporary location, lets say /tmp/bfu, install the onbld package.
# pkgadd -d onbld all Processing package instanceI re-read my .profile, and verify that the necessary BFU variables are set
from OS-Net Build Tools(sparc) 11.11,REV=2008.03.18.14.39 Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. ... Installation of was successful. #
# . /.profile # echo $FASTFS /opt/onbld/bin/sparc/fastfsNow apply the BFU (this one is for Crossbow beta). You must use the full pathname!
Note: you may want to do this from the console, in case you loose your network connection.
# bfu `pwd`/nightly-nd Copying /opt/onbld/bin/bfu to /tmp/bfu.1000 Executing /tmp/bfu.1000 /tmp/bfu/nightly-nd ... Entering post-bfu protected environment (shell: ksh). Edit configuration files as necessary, then reboot. bfu#Note that you end up in the BFU shell. Now issue an automatic conflict resolution check.
bfu# /opt/onbld/bin/acr Getting ACR information from /tmp/bfu/nightly-nd... ok updating //platform/sun4v/boot_archive Finished. See /tmp/acr.nhaqVi/allresults for complete log. bfu# bfu# exit Exiting post-bfu protected environment. To reenter, type: LD_NOAUXFLTR=1 LD_LIBRARY_PATH=/tmp/bfulib LD_LIBRARY_PATH_64=/tmp/bfulib/64 PATH=/tmp/bfubin /tmp/bfubin/ksh #Its time to reboot and run with the new bits!