From owner-freebsd-questions Mon Mar 24 09:50:47 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id JAA21478 for questions-outgoing; Mon, 24 Mar 1997 09:50:47 -0800 (PST) Received: from dg-rtp.dg.com (dg-rtp.rtp.dg.com [128.222.1.2]) by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id JAA21468 for ; Mon, 24 Mar 1997 09:50:39 -0800 (PST) Received: by dg-rtp.dg.com (5.4R3.10/dg-rtp-v02) id AA20598; Mon, 24 Mar 1997 12:50:03 -0500 Received: from ponds by dg-rtp.dg.com.rtp.dg.com; Mon, 24 Mar 1997 12:50 EST Received: from lakes.water.net (lakes [10.0.0.3]) by ponds.water.net (8.8.3/8.7.3) with ESMTP id GAA20210; Mon, 24 Mar 1997 06:24:42 -0500 (EST) Received: (from rivers@localhost) by lakes.water.net (8.8.3/8.6.9) id GAA14572; Mon, 24 Mar 1997 06:30:17 -0500 (EST) Date: Mon, 24 Mar 1997 06:30:17 -0500 (EST) From: Thomas David Rivers Message-Id: <199703241130.GAA14572@lakes.water.net> To: ponds!dunn.org!bradley, ponds!FreeBSD.org!freebsd-questions Subject: Re: Making a custom boot.flp Content-Type: text Sender: owner-questions@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > > 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