Relevant Config Files
I'll send you a copy of all my relevant config files seperately (so as to not
bog down the list here).
Get a stock copy of 2.4.21 by downloading it from kernel.org. Untar it into a
directory. Copy the config-2.4.21 file to .config in the resulting directory.
My config file doesn't have ext3 (or a lot of other stuff) enabled. If you
want to enable more options, run make menuconfig and turn them on (don't turn
on any more of the IDE stuff though).
Do a "make vmlinux.gz", a "make modules", and a "make modules_install". Find
the resulting vmlinux.gz and System.map files ("find . -iname 'vmlinuz.gz'")
and copy them to some location on an ext2 drive (/boot is the norm, and that is
what I have my 20MB ext2 boot partition mounted as) as vmlinuz-2.4.21 and
Under SRM, a secondary bootloader (aboot) is typically used to load the
kernel. Most likely this is already installed on your harddisk. If not, it is
in a file called bootlx (the source for it is included in the kernel under
arch/alpha/boot, but just use the precompiled copy located in /boot), and
swriteboot will write it to the start of the hard disk
("swriteboot /dev/sda /boot/bootlx" -- that is why you needed to leave the
first 512 sectors free).
Aboot needs to know where the ext2 partition containing /etc/aboot.conf and
kernel images is. To tell it this, run "abootconf /dev/sda 1" (assuming
your /etc/aboot.conf is on parition one). If you are doing the ReiserFS thing,
you will need to make an /etc directory on your 20MB ext2 boot partition and
copy /etc/aboot.conf into it (I personally moved it and then created
an /etc/aboot.conf simlink to /boot/etc/aboot.conf to avoid future confusion).
Finally edit aboot.conf to specify the kernel to use, "0:1/vmlinuz-2.4.21 ro
root=/dev/sda2" or such (the file is /vmlinux-2.4.21 in my case because it is
relative to the parition's mount point). You'll want to leave in a line to
boot up to old kernel, "1:1/vmlinuz-2.2.20-generic ro root=/dev/sda2", as
well. Use "boot <dev> -fl=[0-1]" at the SRM prompt to specify the kernel.
PS#1: I also understand there is a "Debian" way to build custom kernels.