Quickstart:
- run configure
- gmake world
- gmake live
The configure script sets everything up for building including:
- ensuring system has required packages installed (and is running on Solaris!)
- ensuring SUNWspro is installed in /opt/SUNWspro
- ensures the projects/illumos exists and updates the illumos.sh there
- ensures the projects/illumos-extras exists
- downloads the opensolaris manpages
The "make world" works as follows (using the tools/build_illumos script):
-
The illumos source in projects/illumos (can be a link) is build and
installed into the proto area pointed to /proto
-
The illumos-extras are built and installed into the proto area pointed
to /proto
-
The local sources in /src are built and installed
into /proto
The "make live" process works as follows (using the tools/build_live script):
-
The manifest is used, directories and links are created and files are taken:
- first from the /overlay directory if they exist
there; or if not
- next from the /projects/opensolaris-man directory if
they exist there; or if not
- next from the /overlay directory if they exist there;
or if not
- next from the running system rooted at / if they exist there
-
Once the files are copied in, the tools/customize script is run which also
sources tools/customize.* if they exist
-
Then the image is packed up and put in output with an expanded directory and
a platform-.tgz
-
A log of the live image creation is written to /build
directory where entries look like:
- OK - DIR: indicating a directory that was created
- OK - LINK: indicating a hard link that was created
- OK - SYMLINK: indicating a symbolic link that was created
- OK[A] - FILE: indicating a file that was copied from
the /overlay directory
- OK[P] - FILE: indicating a file that was copied from
the /proto directory
- OK[M] - FILE: indicating a file that was copied from
the /projects/opensolaris-man directory
- OK[S] - FILE: indicating a file that was copied from the running system
- FAILED - indicating a file that was not found in any of the above
Other notes:
- The resulting image requires a 64-bit machine
- The BUILDSTAMP is available in the live image in /etc/joyent_buildstamp
- There is a manifest created:
output/platform-/i86pc/amd64/boot_archive.manifest
which contains a list of all files/links in the image + md5sums of files and
is also available in the live image itself in /var/log/manifest