Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Feb 1998 20:32:59 -0500
From:      Randall Hopper <rhh@ct.picker.com>
To:        michael dorin <mike@chaski.com>, Doug White <dwhite@resnet.uoregon.edu>
Cc:        questions@FreeBSD.ORG
Subject:   Re: burn my own FreeBSD cd?
Message-ID:  <19980220203259.29378@ct.picker.com>
In-Reply-To: <199802162052.UAA03046@chaski.com>; from michael dorin on Mon, Feb 16, 1998 at 08:52:50PM %2B0000
References:  <199802162052.UAA03046@chaski.com>

next in thread | previous in thread | raw e-mail | index | archive | help
michael dorin:
 |If I want to mess arround with stable...it would be nice if I could
 |make a CD so that I would not have to install it over the net as many
 |times as I screw it up.
 |
 |Is there an easy way to collect all the files so that I can burn 
 |my own cd?

Doug White:
 |Mirror the FTP site.  Use mget. ;-)  
 |
 |Or learn how to run a `make release'.  

I went through the same in December when I upgraded to -current.  My net
connection is 28.8K, so it made sense to figure out how to burn my own
FreeBSD CD-ROM, preferably without having to "make release".  After
spending a good while trolling the mail archives, I came up with the
following procedure (I've not browsed an official FreeBSD CD-ROM).

Here's what worked for me for burning a FreeBSD CD-ROM for the
3.0-971208-SNAP version.  To the best of my recollection, this is it:


**** BURNING YOUR OWN FREEBSD CD-ROM ****

  1) Create a hard disk subdir for your CD directory image (e.g. /cd-img)

  2) Create the CD directory tree under /cd-img.  It should look something
     like this:

     /cd-img
       +- bin
       +- compat1x
       +- compat20
       +- compat21
       +- des
       +- dict
       +- doc
       +- floppies
       +- games
       +- info
       +- manpages
       +- packages
       |    +- All
       |    +- archivers
       |    +- astro
               ...
       +- ports
       +- proflibs
       +- src
       +- XF86331

   3) Distribution Packages
      a. FTP the desired pieces of the dist from a RELEASE or SNAP dir on
         ftp.freebsd.org (or one of its mirrors) -- e.g. bin, doc, src/ssys,
         XFree86, etc.

   4) Port Packages:
      a. Download the desired packages into packages/All.
         (Just those you want.  I skipped the megs and megs of non-English
         stuff for example.)

      b. Create "../All/<pkgname>" symlinks for these in the appropriate 
         package category directories

      c. ** IMPORTANT! **  Be sure to download packages/INDEX and put it in
         the packages directory.  No need to trim this down to the list
         of packages you've downloaded if you don't want to hastle with it.

   5) ** IMPORTANT! **  Place cdrom.inf in the root dir of your CD directory
      tree (e.g. /cd-img on the hard disk).  I also put
      {ABOUT,HARDWARE,INSTALL,README,RELNOTES}.TXT there too, but I think
      that's optional.

   6) Merge all the split distr packages into .tgz's (don't know if this is
      optional or mandatory, but I did this; sysinstall works fine with it).
      For example:

      cd /cd-img/bin
      cat bin.?? > bin.tgz
      rm bin.??
      ...

   7) Install the mkisofs port

   8) Cook a Rock Ridge file system image of your FreeBSD CD tree 
      to a hard disk file.  For example:

       mkisofs -a -d -N -D -R -T \
        -V "FREEBSD3.0-971208-SNAP" \
        -P "FreeBSD 3.0-971208-SNAP, downloaded from ftp.freebsd.org 12/97, dist*.?? files merged to *.tgz for sysinstall" \
        -o /wd0tmp/fbsd30.img /cd-img

      (Next time I'll skip -T; I don't care about being able to read
      FreeBSD dist CDs on non-FreeBSD systems, so the TRANS.TBL files in
      each dir are just clutter.  Besides, the one in root would collide if
      you burned a multisession.)

   9) Test your Rock Ridge ISO file system using the vnode driver:

        vnconfig /dev/vn0 /wd0tmp/fbsd30.img
        mount -t cd9660 /dev/vn0a /mnt
        <...browse around /mnt and check it out the tree...>
        umount /mnt
        vnconfig -u /dev/vn0

   10) Finally, burn the image onto a CDR session with your favorite 
       utility in FreeBSD (or MSW95; probably can trust the commercial
       drivers more for some CD Recorders).

One thing I haven't tried out yet is burning a multisession RockRidge CD
(i.e. burning another session after a session I'd already burned to see if
FreeBSD recognizes both sessions).  There's some posts on doing this in the
mail archives; might have to play some games to get the new TOC after the
second session to index the files for both sessions, though with some of
the MSW95 (and maybe FreeBSD) session writer utils, this may be automatic.

Hope this helps,

Randall


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?19980220203259.29378>