Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Mar 1997 06:30:17 -0500 (EST)
From:      Thomas David Rivers <ponds!rivers@dg-rtp.dg.com>
To:        ponds!dunn.org!bradley, ponds!FreeBSD.org!freebsd-questions
Subject:   Re: Making a custom boot.flp
Message-ID:  <199703241130.GAA14572@lakes.water.net>

next in thread | raw e-mail | index | archive | help
> 
> Hi,
> 
> I am trying to build a boot.flp with a specialized kernel on it. In
> /usr/src/release I edited the Makefile as follows:

 I hacked together the following shell script to build my own
boot floppy with my own kernel in it...  It works for 2.1.6, and
assumes that you initially did a "clean" install because it grabs
the /stand directory that was previously installed (so you don't
have to remake all that stuff.)

 Just change the "rd" variable to wherever you'd like your release
to be (it's set to /usr/tmp/release).  After the script completes,
you'll find $rd/floppies/boot.flp. [p.s. run the script as "root".]

 	- Dave Rivers -

------------------------ cut here ------------------------------------
#! /bin/sh

rd=/usr/tmp/release
rm -r -f $rd
mkdir $rd
cd /usr/src/release
rm release.1
make RELEASEDIR=$rd release.1
mkdir $rd/mfsfd
mkdir $rd/mfsfd/stand
(cd /stand; tar cf - . ) | (cd $rd/mfsfd/stand; tar xf -)
mkdir $rd/mfsfd/dev

( cd /dev && \
   ls console tty ttyv0 ttyv1 ttyv2 ttyv3 null zero \
   *[sw]d* cuaa[01] cuaa[23] fd[01] rfd[01] \
   cd0a mcd0a scd0a matcd0a wcd0c rst0 rft0 rwt0 | \
 cpio -dump ${RD}/mfsfd/dev )
( cd $rd/mfsfd/dev && rm -f *[sw]d*[bdefgh] )

mkdir $rd/floppies
mnt=/mnt
bootmfssize=1450
mfsinode=42000
mkdir $rd/trees
mkdir $rd/trees/bin
mkdir $rd/trees/bin/usr
mkdir $rd/trees/bin/usr/mdec
(cd /usr/mdec; tar cf - rawboot boot1 boot2 fdboot bootfd) | (cd $rd/trees/bin/usr/mdec; tar xf -)
(cd /usr/mdec; tar cf - rawboot) | (cd $rd/stage/trees/bin/usr/mdec; tar xf -)
sh -e /usr/src/release/doFS.sh $rd $mnt $bootmfssize $rd/mfsfd $mfsinode auto
mv fs-image fs-image.std
mv fs-image.size fs-image.std.size
make RELEASEDIR=$rd doMFSKERN FSIMAGE=std
mv $rd/stage/floppies/bootstd.flp $rd/floppies/boot.flp



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703241130.GAA14572>