There's only one question that's *really* frequently asked, and that's
"How do I make a bootdisk with drivers for XXX?"

Well..... here goes. :^)

First, you need to make a new kernel with the drivers you want. You'll have
to apply a small patch first, to make the kernel wait for you to switch in
the rootdisk before attempting to load it into the ramdisk. This patch can be
found on ftp.cdrom.com: /pub/linux/slackware_source/bootdisk/ramdisk.c.
Replace /usr/src/linux/drivers/block/ramdisk.c with this new version. Then,
'make config' and select the drivers you want. Once you've got that figured
out, do 'make dep ; make clean ; make zImage' to build the new kernel.

Modify the bootflags on the kernel, so that it will load a ramdisk:
rdev -R zImage 0
rdev -r zImage 1440 (use 1200 if you're using a 5.25" floppy drive)
rdev -v zImage -1
rdev zImage /dev/fd0

OK, now we are ready to put this kernel on a disk. Make a copy of a bootkernel
disk as a starting point, and then mount it with a command like this:

mount /dev/fd0 /mnt

Put the new kernel in place like this:
cat zImage > /mnt/vmlinuz

And unmount the disk:
umount /dev/fd0

Now the disk must be activated with LILO in order to make it self-booting.
You'll need to use another copy of the kernel to do this. Put a different
formatted (and expendable) disk into /dev/fd0, and do this:

rdev -r zImage 0   (this tells it NOT to use a ramdisk for this)
cat zImage > /dev/fd0

At this point, reboot your machine, leaving the disk in the drive. Your
machine will load the new disk, and it will ask you to insert a disk to
be mounted as root and hit ENTER. At this point, take the disk out and
replace it with the new bootkernel disk and hit ENTER.

You'll see some error messages on your way to the login prompt. You can
ignore them. When you get a login prompt, log in as root.

Now for the magic words:

lilo
sync

After typing 'lilo', you should see 'Added ramdisk' and 'Added mount' appear
at the bottom of the screen. When you get another prompt, you type 'sync'.
As soon as the disk stops spinning and the drive light goes out, take the disk
out of the drive.

That should do it! This new disk should work as a bootkernel disk.

Also - if you already have a kernel image that you want to use, you can use
an image without the ramdisk patch. You still have to do all the 'rdev's to
it. If you do use an unpatched kernel, the bootkernel disk you create will not
prompt for you to insert the rootdisk, but should still work fine. You'll just
have to swap the rootdisk in once you see the 'Uncompressing Linux' message.

Good luck!!! :^)

---
Patrick Volkerding
volkerdi@mhd1.moorhead.msus.edu
volkerdi@ftp.cdrom.com