Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Sep 1998 03:38:09 -0500 (CDT)
From:      Jeffrey Lynn Jeffries <jeffries@silo.csci.unt.edu>
To:        questions@FreeBSD.ORG
Subject:   Making CD's of stable tree
Message-ID:  <Pine.GSO.4.02.9809170311190.21187-100000@silo.csci.unt.edu>

next in thread | raw e-mail | index | archive | help

I would like to know the steps of making a -STABLE distribution.  I have a
few ideas on what needs to be done, but I'm not entirely sure I have all  
of the steps. . . (I have asked this question once before and got a
response like 'do all the obvious steps' -- not helpful  :)


After I cvsup my source tree, and rebuild all binaries, etc., I'm assuming
that I go into /usr/src/release


Then, I verify that the Makefile is correct.  I have a few questions
regarding this:
   * On the 10th line or so, these lines appear:
         DATE != date +%Y%m%d
         BASE = 2.2.6
         BUILDNAME?=${BASE}-${DATE}-SNAP
     I'm assuming that (for some reason I don't know about) the
     /usr/src/release directory is not updated when I cvsup (I use the
     src-all option).  What is needed so that this is correct?  It makes
     me wonder however -- the Makefile was last updated 1998/08/20


Once the Makefile is correct, I then do:

    make release CHROOTDIR=/home/jeffries/makeStableCD

without the BUILDNAME (since it is a -SNAP, right?) and without the
RELEASETAG (since it's a -SNAP, right?)


Once this is done, I then construct a "El Torito"/bootable ISO-9660 image
file with Rockridge extensions, using:

      /usr/share/examples/worm/makecdfs.sh -b "19980912 2.2.7-STABLE" \
      /home/jeffries/makeStableCD /home/jeffries/stableCD.cd0         \
      "FreeBSD 2.2.7-STABLE 1998/09/12"

Is this it?  Am I ready to go?  I'm going to assume that there is a lot
that I don't have here like the creation of the boot.catalog file - since
all of the binaries are -STABLE, don't I somehow need to make a crunched
kernel that it stored onto the CD?  Also, if I put some/all ports, these
obviously won't fit on a single CD.  Is the makecdfs.sh script "smart"
enough to figure this out, or do I need to create seperate directories for
ports, and generate CD's from there?  And, if so, what are the
requirements for the names of directory hierarchy (i.e. /usr/ports/blah)?

I am totally new to making releases - or stables ;) - so any help, or even
scripts and Makefiles would be wonderful (learning by example can help
lots!)

To help out with the FreeBSD project, I will compile all of the
suggestions into a document and post them on my webpage (giving proper
credit to the contributors, of course) and send a copy to the
documentation project as well.

Thank you very much (in advance) for your help.

==========================================================================
   Jeffrey Lynn Jeffries

   http://www.cs.unt.edu/~jeffries

   Proud user of FreeBSD: Ask me how to unleash the daemon inside your PC


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.02.9809170311190.21187-100000>