HEADSUP: New boot floppy stuff using splitfs (cvs commit: src/release Makefile)

John Baldwin jhb at FreeBSD.org
Mon Jan 26 12:05:30 PST 2004


On Monday 26 January 2004 02:58 pm, John Baldwin wrote:
> jhb         2004/01/26 11:58:38 PST
>
>   FreeBSD src repository
>
>   Modified files:
>     release              Makefile
>   Log:
>   Overhaul our boot floppy generation system so that it scales better and
>   requires minimal care and feeding for future releases.
>   - Consolidate multitude of floppy related constants down to a normal
>     FLOPPY set for 1.44 floppies and on PC98 a SMALLFLOPPY set for 1.2
>     floppies.  Also, cleanup the i386 arch section by not duplicating
>     constants that are the same on both machine types (i386 and pc98).
>   - Update the ZIPNSPLIT macro to generate a file chunks that will actually
>     fit onto 1.44 floppies formatted with UFS1.  Unfortunately, split(1)
>     seems to be somewhat buggy, so the files generated are slightly larger
>     than the argument passed to split.
>   - Split the release.10 target into 3 targers: floppies.1, floppies.2 and
>     floppies.3 that are added to EXTRAS only if NOFLOPPIES is defined.
>     floppies.1 builds the install floppies, floppies.2 builds the fixit
>     floppy, and floppies.3 generates the md5 sums and READMEs for the
>     floppies/ directory.
>   - Drop the by now largely obsolete and less useful boot.flp picture. 
> This was more useful when the mfsroot lived inside the kernel rather than
> being loaded from a separate file by the loader.
>   - Only build a single mfsroot containing no modules that is used for all
>     installation methods.
>   - Use split-file.sh to split up a gzipped GENERIC kernel into however
> many floppies it takes for the boot kernel.  Currently, a stock 5.2 GENERIC
> kernel including WITNESS, INVARIANTS, DDB, and other assorted bloat fits
> onto 2 additional floppies besides the boot floppy with some room to spare.
>   - If SPLIT_MFSROOT is defined, the mfsroot.gz file is similar split into
>     however many floppies are needed.  Currently it is not defined as the
>     mfsroot.gz fits onto the current boot.flp with room to spare.
>   - Add a 'makeFloppySet' target which builds a floppy set for a file that
>     was split using split-file.sh.
>   - Rename the doMFSKERN target to 'buildBootFloppy' as that more closely
>     matches what it does now.  We no longer build a custom BOOTMFS kernel
> for each boot floppy.
>   - We no longer build a 2.88 boot.flp image to use with emulated CD
> booting. The non-emulated cdboot works for almost everyone who boots off of
> CD and if it doesn't work on a particular machine, the user can always boot
> from the 1.44 floppy images.
>   - We no longer build a driver floppy or stick kernel modules in the
> mfsroot since we now use a stock kernel when booting from floppy.
>
>   Revision  Changes    Path
>   1.835     +175 -179  src/release/Makefile

This should take care of the bikeshed over floppy install support in future 
releases.

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org



More information about the cvs-src mailing list