Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Jan 2007 17:02:32 +0100
From:      =?ISO-8859-15?Q?Bj=F6rn_K=F6nig?= <bkoenig@cs.tu-berlin.de>
To:        Oliver Koch <koch@rz.tu-clausthal.de>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: customize floppies
Message-ID:  <45BE1A98.4050302@cs.tu-berlin.de>
In-Reply-To: <45BB4FD2.5010708@rz.tu-clausthal.de>
References:  <45BB4FD2.5010708@rz.tu-clausthal.de>

next in thread | previous in thread | raw e-mail | index | archive | help
Oliver Koch schrieb:
> Hello,
> 
> is it possible to customize the kernel in the images of the kernel
> floppies (kern1.flp, kern2.flp, kern3.flp) for FreeBSD 6.2? I need a
> custom kernel with a special kernel option for my bge network interface
> (BGE_FAKE_AUTONEG) to get network access on my Intel Blade.
> 
> Thanks in advance!

You can modify the existing floppy images. boot.flp contains the first 
part of the kernel and kern*.flp the further parts.

Build a custom kernel using

   makeoptions MODULES_OVERRIDE=""

in your kernel configuration file.

   # cd /usr/src/sys/i386/conf
   # config YOURKERNEL
   # cd ../compile
   # make cleandepend; make depend
   # make

Take your kernel file and compress it:

   # gzip -9nc kernel > kernel.gz

Now you can use the 'split-file.sh' script from src/release/scripts to 
split the compressed kernel into parts.

   # /usr/src/release/scripts/split-file.sh kernel.gz destdir 1392 Kernel

You can mount a floppy disk image with the following commands:

   # mdconfig -af boot.flp
   md45
   # mount /dev/md45 /mnt

Replace the kernel parts with your own.

I hope this helps. I havn't tested it before. There are other ways that 
are more elegant.

Regards
Björn



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