OpenSolaris
Collectives
Discussions
Documentation
Download
Source Browser
Free CD
Log-in
|
en
Community Group on
:
Developer's Reference
>
Prerequisites
Top Menu
Show
:
Comments
Attachments
History
Information
Print
:
Print
Print preview
Export as PDF
Export as RTF
Export as HTML
Export as XAR
Wiki code for
Prerequisites
Hide Line numbers
1: = Chapter 2. Prerequisites 2: 3: This chapter describes the hardware and software requirements for developing, building, and testing ON. Most of these requirements can easily be met on any OpenSolaris or Solaris Express installation (other distributions may work as well). Depending on your interests, you may need to test your work with hardware or software which is not readily available to you. If this is the case, please ask your project leader for assistance. Sun and other companies and organizations sponsor various facilities which may be available to OpenSolaris community developers. If you are a project leader, please contact community_liaison@opensolaris.org for information about resources your project can use. 4: 5: {{toc start=2 depth=6 numbered="false" scope="page"/}} 6: 7: == 2.1 Hardware 8: 9: This section details hardware requirements for developing and building ON. Because some projects may have additional requirements (for example, driver development obviously requires the device in question), this information is intended to be a guide rather than a definitive set of rules. It is possible, for example, to develop on a system which cannot run any OpenSolaris-based distribution, transferring diffs or other work to a remote environment for building and testing. For purposes of this section, however, we will assume that your development and build systems will run OpenSolaris, Solaris, or some other fully compatible OpenSolaris-based distribution. 10: 11: === 2.1.1 Development Environment 12: 13: The simplest set of requirements applies to a development environment: you need only have sufficient space to store the source tree and enough CPU and memory to run text editors and tools such as cscope. The current source tree occupies approximately 550MB without source code management metadata, so you should budget at least that amount of space for each tree you wish to store. About 800MB is required for a Mercurial repository (source plus metadata). Note that if you plan to build the tree on the same system, you will need additional space; see Section 2.1.2 below. 14: 15: In general, any computer which will run OpenSolaris, Solaris Express, Solaris 10, or another OpenSolaris-based distribution is adequate for this purpose. As of this writing, all SPARC systems with UltraSPARC-II or newer CPUs (that is, all CPUs which have faster clock rates than 200 MHz) are supported; the specific list of supported SPARC platforms for Solaris 10 can be found at [[http://docs.sun.com/source/817-6337/chapterHPG.html]]. For i386 and amd64 systems, hardware support is somewhat more complex; you can find out more about x86 hardware compatibility at [[http://www.sun.com/bigadmin/hcl/>>http://www.sun.com/bigadmin/hcl/]]. Be sure to check the latest release notes for Solaris for information about current and future hardware support; these notes can be found at [[http://docs.sun.com/>>http://docs.sun.com/]]. 16: 17: Note that other OpenSolaris-based distributions may at times support a somewhat different set of hardware from the latest Solaris release or update; the latest information about hardware support can always be found in your vendor’s release notes. 18: 19: Table: Development system requirements 20: 21: {{{ 22: 23: ---------------------------------------------------------------- 24: CPU Any supported CPU 25: ---------------------------------------------------------------- 26: Memory 1GB recommended 27: ---------------------------------------------------------------- 28: Swap No requirement 29: ---------------------------------------------------------------- 30: Storage 550MB to 800MB per copy of the source tree (*) 31: ---------------------------------------------------------------- 32: 33: }}} 34: 35: (*) The total size will vary depending on whether you are using source tarballs or Mercurial. A built tree requires approximately 4.5GB. 36: 37: === 2.1.2 Build Environment 38: 39: Building a large, complex piece of software such as ON (or any other OpenSolaris consolidation) is a memory-, compute-, and space-intensive process. Although it is possible to build ON on almost any computer, it may take prohibitively long to do so on small configurations. It is especially important to have enough swap space if you will be using dmake to perform highly parallel builds. Inadequate swap will cause your build to fail. Following are the hardware requirements for a system on which you intend to build ON: 40: 41: Table: Build system requirements 42: 43: {{{ 44: 45: ---------------------------------------------------------------- 46: CPU UltraSPARC or x86 CPU 47: UltraSPARC-III (or better) recommended 48: AMD Opteron or Intel Core 2 Duo recommended 49: ---------------------------------------------------------------- 50: Memory 512MB minimum, 2-4GB recommended (+) 51: ---------------------------------------------------------------- 52: Swap 1GB minimum, 2GB recommended (+) 53: ---------------------------------------------------------------- 54: Storage 4.5GB per copy of the source tree (*) 55: ---------------------------------------------------------------- 56: 57: }}} 58: 59: (+) If you use dmake(1) in parallel mode and run more than 4 jobs on the same machine, you may need additional memory and/or swap space. 60: 61: (*) Compilers and tools are installed in /opt and will require an additional 890MB on x86 or 1.4GB on SPARC. 62: 63: Expect a full build to run anywhere from a couple hours to overnight, depending on the CPU and memory in the build system. Incremental builds will take somewhat less time; a good rule of thumb is one-third of the full build time. 64: 65: The build system can take advantage of multiple CPUs or even distribute the work of compiling across multiple machines. See [[4 Building ON>>Community Group on.devref_4]] for more information about configuring parallel and distributed builds. 66: 67: Note that the build system is assumed to be running a build that is no older than 2 builds back. For example, if you are building snv_99, your build machine should be running snv_97 or later. See [[Section 1.3.2 Installing a Binary Distribution>>devref_1]] for information on installing an appropriate build. 68: 69: === 2.1.3 Test Environment 70: 71: The requirements for testing your changes will vary greatly. Some changes do not affect architecture-specific code at all and can simply be tested by building and running a test suite on any supported system of each architecture. For example, if you have added a new STREAMS module to the network stack, it is probably sufficient to build and test on one x86 system (test 32- and 64-bit kernels and user programs), and one SPARC system. In other cases, for example modifications to the x86 boot code, it will be necessary to test on the widest possible array of hardware to ensure you have not broken some obscure piece of functionality. 72: 73: Some hardware variables you should consider testing include: 74: 75: {{{ 76: 77: - Architecture: i386, amd64, SPARC 78: - Memory size: does your change work with 32MB? With 32GB? 79: - Multiprocessor versus uniprocessor 80: - Graphical console versus serial console versus system LOM console 81: - Diskless versus "normal" systems 82: 83: }}} 84: 85: Not all these variables will be applicable to your particular change, so you will need to consider, being as conservative as possible, what effects your changes could cause. In general, changes to core kernel code such as the VM subsystem or filesystem support require the broadest testing. Changes to add-on drivers or machine-specific code need only be tested on the relevant hardware in most cases. See Chapter 5 for more details. 86: 87: Quite often you may want to make a change which you cannot completely test on the hardware available to you. If you find yourself in this situation, start by taking a look at the [[Testing Community>>Community Group testing.WebHome]]. In addition, other OpenSolaris communities may be able to help provide you with access to hardware to test your changes. 88: 89: == 2.2 Operating Environment Packages 90: 91: The rest of this chapter discusses the software needed to build and package ON. If you are only interested in looking at the sources, editing them, and sending your patches to others, you can skip this material; no special packages are required to view and edit the sources. 92: 93: If you have installed the OpenSolaris distribution, consult [[http://opensolaris.org/os/project/indiana/building_on/>>Project indiana.building_on]] for information on what is needed to build ON. The rest of this section discusses the packages that you’ll need if you have installed Solaris Express. 94: 95: === 2.2.1 Packages to Install from Solaris Express 96: 97: We strongly recommend installing the "Entire" package cluster (SUNWCall) on all development, build, and test systems. Although systems with the Developer (SUNWCdev) package cluster installed may work, this configuration has not been tested and will not be evaluated or recommended. Additionally, you should obtain and install the SUNWonbld package, which contains prebuilt versions of the tools in usr/src/tools needed to build ON components. If you prefer, you can instead use nightly(1) with the ’-t’ option to build these tools (see [[Section 4.2 Using nightly and bldenv>>devref_4]]) when building ON, but installing the package is recommended to avoid dependency problems and is required for other consolidations. SUNWonbld can be downloaded from [[http://opensolaris.org/os/downloads/on/>>downloads.on]]. Finally, you will need to obtain and install the Sun Studio compilers, dmake, and other tools. You can obtain these tools from [[http://opensolaris.org/os/community/tools/sun_studio_tools/>>Community Group tools.sun_studio_tools]]. 98: 99: If you install and use a full installation (for example, Solaris or Solaris Express CDs or DVDs), you will have a complete matching set of programs, libraries, and kernel components. However, if you later upgrade the ON bits using a method such as BFU (see [[Section 5.3 Using BFU to Install ON>>devref_5]]) or Install (see [[Section 5.2 Using Cap-Eye-Install to Install Kernels>>devref_5]]), or want to build and copy in your own updated versions of a few files, you may need to install newer versions of one or more system packages first. When this happens, it is known as a Flag Day. You can find more information about Flag Days in [[Section 5.1.3 Flag Days and Other Hazards>>devref_5]]. 100: 101: == 2.3 Obtaining and Installing Compilers 102: 103: Building ON requires both Sun Studio 12 and gcc. Because the compilers may require special patches, links to current Studio compiler binaries will always be maintained at the OpenSolaris web site: [[http://opensolaris.org/os/community/tools/sun_studio_tools/>>Community Group tools.sun_studio_tools]]. For gcc, a recent version from OpenSolaris or Solaris Express should be sufficient. Using other versions of compilers, assemblers, linkers, make(1), or dmake(1) is not supported and may fail to build or create binaries that do not function correctly. In particular, the "sunstudio" package in OpenSolaris is not supported for building ON. From time to time the required tools will be updated; notices will be posted and newer versions made available as appropriate. 104: 105: If you wish to use gcc as your primary compiler (that is, if you wish the archives to contain objects built with gcc), see [[http://opensolaris.org/os/community/tools/gcc/>>Community Group tools.gcc]]. 106: 107: Regardless of the compiler you use, you will need a set of ON-specific build tools (onbld). You can find these tools for both SPARC and x86 platforms at [[http://opensolaris.org/os/downloads/on/>>downloads.on]]. 108: 109: The Studio 12 compilers can be installed in two ways: from an installed image, or as a complete product. The installed image is simply a compressed tar file containing many, but not all, of the contents of the Studio 12 product, with patches already applied and a valid license key. The contents are sufficient to build [[ON>>devref_glossary#HON]]; you can learn more about exactly what’s included at [[http://opensolaris.org/os/community/tools/sun_studio_tools/faqs/>>Community Group tools.faqs]]. If you extract it as described in the example below, which is recommended, it will install in the same location as the full product would. Please note that there is no way to apply additional patches to the installed image. 110: 111: The complete product install has its own installer and a complete manual that includes installation instructions. Because it is significantly easier to install the prebuilt tarball (e.g., it already contains any necessary patches), we will not discuss the complete product install further. 112: 113: === Example 1: Installing Studio compilers, installed image 114: 115: Suppose you have downloaded the installed image into {{code}}/var/tmp/sunstudio12-ii-20081010-sol-sparc.tar.gz{{/code}}, and want to install it into {{code}}/opt/SUNWspro{{/code}} (recommended). You could install as follows: 116: 117: {{{ 118: 119: $ su 120: Password: 121: # cd /opt/SUNWspro 122: # gzcat /var/tmp/sunstudio12-ii-20081010-sol-sparc.tar.gz | tar xf - 123: 124: }}} 125: 126: == 2.4 Obtaining and Installing Custom Tools 127: 128: In addition to the general development tools and compilers, a set of custom tools called "onbld" is also required. This includes scripts and programs that handle compiler and assembler compatibility, [[CTF>>devref_glossary#HCTF]] data, ABI auditing, installation of [[ON>>devref_glossary#HON]] bits, and more. Many of these utilities are platform-specific; therefore, we deliver a version of the SUNWonbld package for all supported platforms (currently x86 and SPARC). Note that these tools are built from sources in the usr/src/tools subdirectory of the ON source [[gate>>devref_glossary#Hgate]]. Refer to the Tour of Your ON Workspace in section 3.2 for more information about location of the sources. If you have the sources available, you can get by without installing SUNWonbld; however, you may encounter dependency problems when bootstrapping your ON installation. You can obtain this package from [[http://opensolaris.org/os/downloads/on/>>downloads.on]]. Be aware that certain versions of onbld may be required to build certain ranges of ON sources; if you need to work with an older version of the source, be sure to check the onbld version requirements for that version. 129: 130: The ON-specific build tools are delivered as a SVR4 ({{code}}pkgadd(1M){{/code}}) package for each supported build machine architecture. The package installs into {{code}}/opt/onbld{{/code}}. 131: 132: === Example 3: Installing the ON build tools 133: 134: Suppose you have downloaded the build tools package into {{code}}/var/tmp/SUNWonbld-20050613.tar.bz2{{/code}} and you wish to install it. You could do so as follows: 135: 136: {{{ 137: 138: $ cd /var/tmp 139: $ bzip2 -dc SUNWonbld-20050613.i386.tar.bz2 | tar xf - 140: $ su 141: Password: 142: # pkgadd -d . SUNWonbld 143: 144: }}} 145: 146: == 2.5 Environment Variables 147: 148: In order to use the source code management and build tools successfully, you will need to set several environment variables correctly. Most of these variables are either [[workspace>>devref_glossary#Hworkspace]]-specific (see section 3.3.1) or build-specific (see section 4.1). However, in order to successfully use the installed tools, you will need to set your PATH environment variable correctly. This should normally be done as part of your login scripts so that it will be done automatically. 149: 150: PATH is used by your shell and other programs to determine where to find programs. This functionality has nothing to do with OpenSolaris, but in order to find the various programs needed by the build tools, PATH requires several elements in addition to the standard system directories. In general, these are: 151: 152: {{{ 153: 154: /opt/SUNWspro/bin 155: /opt/onbld/bin 156: /opt/onbld/`uname -p`/bin 157: 158: }}} 159: 160: If you have installed your compilers or onbld tools in nonstandard locations (which is not recommended), you will need to modify these locations accordingly. Also, you must be certain to include /usr/ccs/bin in your PATH, and even more specifically, it must come before /usr/ucb if that directory is included in your PATH. As an example of putting all this together, a working PATH might look like: 161: 162: {{{ 163: 164: $ echo $PATH 165: /usr/bin:/usr/sbin:/usr/ccs/bin:/usr/dt/bin:/usr/openwin/bin: \ 166: /opt/onbld/bin:/opt/onbld/bin/sparc:/opt/sfw/bin:/usr/sfw/bin 167: 168: }}} 169: 170: See the gate’s public/README file for details. 171: 172: Including /usr/ucb in your PATH is not recommended, and the build process does not require any programs located there. If you must include it for some other reason, be sure it is the last component. Otherwise, including /usr/ucb will cause your build to fail, especially if it is before /usr/sbin. 173: 174: Note that the paths to some tools are explicitly set in usr/src/Makefile.master and other makefiles, so changing your PATH may not by itself have the effect you intend. Specifically, compiler paths are fixed. If you need to change this, you must override the make macros specifying the compiler locations. You can learn more about this in section 4.1. 175: 176: In addition to PATH, you may find it helpful to add /opt/onbld/man and /opt/SUNWspro/man to your MANPATH. This will make it easier to read the manual pages associated with the many utilities discussed in this document. Alternately, you will need to add ’-M /opt/onbld/man’ or ’-M /opt/SUNWspro/man’ to your invocation of man(1) in order to view these pages.
Search
Collectives
Community Group
Academic and Research
Accessibility
Advocacy
Appliances
Approachability
Architecture Process and Tools
BrandZ
Chinese Users
Community Advisory Board
Databases
Desktop
Device Drivers
Distribution
Documentation
DTrace
Emerging Platforms
Fault Management
Games on OpenSolaris
HA Clusters
HPC Developer
Installation and Packaging
Internationalization and Localization
Laptop
Logical Domains
Modular Debugger (MDB)
Networking
NFS
Observability
OpenSolaris Governing Board (OGB)
OpenSolaris Printing
OS/Net (ON)
Performance
Power Management
PowerPC
Security
Service Management Facility (smf(5))
Software Porters
Solaris Volume Manager
Storage
Systems Administration Community Group
Testing
Tools Home
Unix File Systems (UFS)
Website Community
X Window System
Xen
ZFS
Zones
Project
ADSL Modem Enhancement
ARC Process Definition
ARM Platform Port
Automatic Data Migration
BIND Update
Bluetooth Stack & Drivers
Brocade FC HBA - Initiator
Brocade FC HBA - Target
Brussels - unified network link configuration
Caiman, Solaris Install Revisited
Celeste
Český portál
Chime Visualization Tool for DTrace
CIFS client for Solaris
CIFS Server
Clearview: Network Interface Coherence
Cluster Agent: Informix Dynamic Server
Cluster Agent: OpenSolaris Container
Cluster Agent: OpenSolaris xVM
Cluster Agent: Oracle E-Business Suite
Cluster agent: PostgreSQL
Cluster Agent: Samba
Cluster Agent: Tomcat
CMT
Coarse Data Flow Parallelism
Colorado: Open HA Cluster on OpenSolaris
Command Assistant
Common Array Manager
Companion - /opt/sfw: Free and Open Source software
COMSTAR: Common Multiprotocol SCSI Target
Content
Contest
CPU Observability
Credentials Process Groups
Crossbow: Network Virtualization and Resource Control
Crypto KMS Agent Toolkit
Cryptographic Framework
Data Migration Manager
Data Tethers
Deutsches Portal
Device Detection Tool
Device Driver Utility
Device Manager
Device Mapper
Direct Rendering Infrastructure & 3D drivers
DTrace Guide
Duckwater: Simplified name services management
Easy Tools
Emancipation
Emulex Fibre Channel Device Driver
Emulex Advanced Ethernet Device Driver
Enable/Enhance Solaris support for Intel Platform
Enhance the support of USB webcams
Enhanced SMF Profiles
Enhancements for AMD-based Platforms
Erlang DTrace Integration
Ethernet bridge module for Solaris
Evaluate Conary
Events Registry
Ext3 file system support
F/OSS Package Base
Facilitation
Fibre Channel over Ethernet
Fine Grained Access Policy (FGAP)
Fingerprint Authentication
Flexible Mandatory Access Control
Forensic Tools
Fully Open X Project
Fuse on Solaris
gcore
Generic Machine Check Architecture Improvements
Google SOC
HA-JBoss
HA-MySQL
Hadoop Live CD
Hitachi
HoneyComb Fixed Content Storage
HPC Stack
Image Packaging System
Improved Performance MIB
Indiana
Innovation Awards
Input Method
Intel Graphics
Interrupt Resource Management
IP Datapath Refactoring
IP over Infiniband
IPsec Tunnel Reform
iSCSI Extensions for Remote DMA (iSER)
iSNS Server
JeOS - Just enough Operating System
JKstat - a java binding for libkstat
Journaled File System (JFS)
K Desktop Environment
Kerberos
Kernel Sockets
Kernel SSL Enhancements
Key Management Framework
Korn Shell 93 integration/migration project
Labeled IPsec
LatencyTOP
Layer 2 Filtering
LDoms Manager
Lending
libMicro - portable microbenchmarks
Link Layer Discovery
Live Media: Technologies for distributions running from CD and other media
Locale Data
lofi compression and cryptography support
lx64 brand
Media Management System
Mega_sas
Mexico
MilaX minimal Live Distribution
MIPS Platform Port
Mozilla DTrace
MRSL.NONsharedDevice
Multi-lingual Glossary
Multi-pathing software (MPxIO)
Multiple disk sector size support
Multiple DOI
Muskoka: An open repository for OpenSolaris technical content
Navigator
Nemo: A Framework for High-Performance Networking
Network Auto-Magic
Network Data Management Protocol
Network MIBs
Network Storage
Network Time Protocol (NTP)
Nevada Globalization
New Design of 4over6 Mechanism Based on OpenSolaris
NFS RDMA transport update and performance analysis
NFS Server in non-Global Zones
NFS version 4.1 pNFS
NFSv4 namespace extensions
Nightingale: Port Songbird to OpenSolaris
NPort ID Virtualization (NPIV)
NUMA
Object Storage Device (OSD) support for Solaris
OHACGE Script Based Plug-in
ON/Nevada (ONNV) Project
Open Development Infrastructure
Open HA Cluster Utilities
Open Sound System
OpenGrok
OpenPegasus CIM Server
OpenRTI
OpenSolaris Busybox
OpenSolaris Desktop
OpenSolaris Hispano
OpenSolaris Security Audit
OpenSolaris support for the QEMU processor emulator: host and guest
PEF: Packet Event Framework
Performance Wrappers
Pkgfactory
Polski Portal
Portail Francophone
Portal Brasil
Portals
Power Management Usability Interfaces
Presto: Automatic Printing Configuration
Printable Many Page Solaris Manuals
Promise SuperTrak RAID HBA Driver
QLogic Converged Network Adapter GLDv3 NIC Driver
Quagga Routing Protocol Suite Integration
RAID Configuration Utility
RBridge (IETF TRILL) support
RDMA Offload Framework
Reno: Login Process Enhancements for Interop
Resource Management
s10brand
SAM/QFS
SCM Migration Project
SCSI RDMA Protocol
SDcard Drivers
Sensor Abstraction Layer
Session Initiation Protocol
SFW
Shell: bourne shell, korn shell, C shell, etc.
Sierra: Intel WiFi Chipsets Support
Simple Panels
SM-HBA Based SAS HBA Management
SMF Documentation
Solaris iSCSI Target
Solaris PowerPC Port
SourceJuicer
Sparks: name service switch/nscd enhancements
Squashfs
Star integration/migration project
Starfish
Starter Kit
Storage Power Management
Sun Security Toolkit
Sun StorageTek Availability Suite
Support for OpenFabrics User Verbs / API on OpenSolaris OS
Support gcc4/GCCfss in Solaris
Suspend/Resume
SVR4 Packaging
Systemz
Tamarack: Removable Media Enhancements in Solaris
Tesla: OpenSolaris Enhanced Power Management
Test Development
Tickless Kernel Architecture
TIPC
Trademarks
Trusted networking interface policy database for Trusted Extensions
Trusted Platform Module support
Use Case
Validated Execution Project
Virtual Console
Virtual Network Machines
Visual Panels
Visualization for HPC
Volo
VRRP: Virtual Router Redundancy Protocol Implementation
VSCAN service
Web Stack
Website
Winchester: Schema mapping and ID mapping for AD Interoperability
Wireless USB Support
Wireless Wide Area Network
X Consolidation
x86 Generic FMA Topology Enumerator
Xen Gate
Xfce: A lightweight desktop environment
ZFS Boot and Install
ZFS on disk encryption support
Zone Manager
Zone Statistics
Русский портал
البوابة العربية
भारतीय पोर्टल
中国门户
日本ポータル
한국 포탈
User Group
Adelaide
Argentina
Arizona
Atlanta
Baltimore-Washington
Bangalore
Bangkok
Bangladesh
Beijing
Bélem
Berlin
Bhimavaram
Bloomington
Campus Ambassadors
Capital Region
Cardiff
Charlotte
Chengdu
Chennai
Chihuahua
Chile
Cleveland
Colombia
Columbus
Connecticut
Cracow
Czech
Dallas/Ft. Worth
Danish
Delaware
Edinburgh
Egypt
Finland
Florida
Front Range
FuZhou
Great Lakes
Greece
Hangzhou
Hawaii
HeFei
Houston
Hyderabad
Indonesia
Irish
Israel
Italian
Jinan
Kabul
Kansas City
Latvia
London
Madurai
Manchester
Mato Grosso
Melbourne
Minas Gerais
Minnesota
Montreal
Moscow
Mumbai
Munich
NEA
Netherlands
New England
New York City
New Zealand
NIT Hamirpur
Noroeste
Oklahoma City
Osnabrück
Peru
Philadelphia
Piaski
Pittsburgh
Porto Alegre
Puget Sound
Pune
Queensland
Research Triangle Park
Romania
Russia
San Antonio
San Diego
San Francisco
São Paulo
Scottish
Serbia
Shanghai
Shenzhen
Silicon Valley
Singapore
Slovak
South African
Southern Connecticut
St. Louis
Sweden
Switzerland
Sydney
Szczecin
Taiwan
Tecum
Thames Valley
Tokyo
Toronto
Trondheim
Tulsa
Turkey
Ukraine
University of Melbourne
Vale do Paraíba
Vancouver
Venezuela
Welsh - Cymru
Wisconsin
Xi'an
Subsites
Code Reviews
Code Repositories
Package Search
Bugster
Bugzilla
Test Machines
Planet
Mailing Lists
Elections & Polls
ARC Case Logs
Source Juicer
Package Factory
User Authentication
Community Group on Pages
CRT
Advocates & Sponsors
Becoming a Sponsor
Becoming a CRT Advocate
Charter
RTI nits to avoid
Sponsor Tasks
Developing Solaris
Quality Death Spiral
Developer's Reference
Introduction
Prerequisites
The Source Tree, part 1
The Source Tree, part 2
Building OpenSolaris
Installing and Testing OpenSolaris
Integration Procedure
Best Practices and Requirements
Glossary
findunref and unreferenced files
ONNV Flag Days, Heads Ups, and Project Integration History
Builds 101-105
Builds 106-110
Builds 111-115
Builds 116-120
Builds 121-125
Builds 126-130
Builds 21-25
Builds 26-30
Builds 31-35
Builds 36-40
Builds 41-45
Builds 46-50
Builds 51-55
Builds 56-60
Builds 61-65
Builds 66-70
Builds 71-75
Builds 76-80
Builds 81-85
Builds 86-90
Builds 91-95
Builds 96-100
Installation (from source) Quickstart
Annotated nightly(1) Mail Example
Currently Known Issues
Putback Logs
Development Process
Schedule
Bourne/Korn Shell Coding Conventions
wx