Minimal ON Build for FMA

There's been times where I've wanted to do some tweaking or experimenting on FMA or its modules, but don't want my sandbox to be in the same workspace that contains my "real" work. While I could maintain a workspace solely for play, I wanted to also know the minimum amount of ON I had to build in order to produce FMA binaries. After some playing, here's the script I cobbled up:

#!/bin/sh # # Script to build minimal set of ON necesary to compile FMD, # agents, diagnosis engines, etc. # # Revision history (reverse chronological order) # # 2008.07.15 Initial draft, based on snv_94/teamware ## Basic sanity check for a proper env if [ "X$SRC" = "X" ]; then /usr/bin/echo "Workspace apparently not setup (\\$SRC is NULL)" exit 1 fi ## Variable setup UNAME_P=`/usr/bin/uname -p` ISA="amd64" if [ "$UNAME_P" = "sparc" ]; then ISA="sparcv9" fi ## Create necessary proto directories PROTO_DIR="usr/lib usr/lib/fm usr/lib/scsi usr/include/scsi usr/include/fm \\ usr/share/lib/xml/dtd usr/lib/$ISA usr/lib/fm/$ISA usr/lib/scsi/$ISA \\ lib/svc/method" for x in $PROTO_DIR; do /usr/bin/mkdir -p $SRC/../../proto/root_$UNAME_P/$x /usr/bin/mkdir -p $SRC/../../proto/root_$UNAME_P-nd/$x done ## SPARC prerequisites if [ "$UNAME_P" = "sparc" ]; then /usr/bin/mkdir -p $SRC/../../proto/root_$UNAME_P/usr/platform/sun4v/include/sys cd $SRC/lib/libpri make install_h make install cd $SRC/lib/fm/libmdesc make install cd $SRC/lib/fm/libldom make install fi ## Common prerequisites cd $SRC/lib/libdscp make install_h make install ## Build usr/src/lib/fm and usr/src/cmd/fm cd $SRC/lib/fm make make install cd $SRC/cmd/fm make

I've done rudimentary tests on both SPARC and x86 and it works well. I'd expect over time as more FMA modules are delivered, the prerequisite proto directories and libraries will change. In the more immediate future, the move to Mercurial will likely trigger a tweak.

08/27/2008 Update: The script as it appears above has been updated. The URL of the script, linked above, has (and will always have) the latest version.

:wq

Comments:

Post a Comment:
Comments are closed for this entry.
About

user9148476

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today