*for the 2.6 series kernel, you do not need to include any scsi emulation for your burner unless you want to use cdrdao (disk at once mode which is needed for bin/cue files for example).
*also in the 2.6 series, I had to include the following options under file systems - pseudo file systems or else it would not boot fully (kernel panic):
[*] /proc file system support
[*] /dev file system support (OBSOLETE)
[*] Automatically mount at boot
[ ] Debug devfs
[*] /dev/pts file system for Unix98 PTYs
[*] /dev/pts Extended Attributes
[*] /dev/pts Security Labels
[*] Virtual memory file system support (former shm fs)
[ ] HugeTLB file system support
Yours may work without those options, but mine
would not. I am especially referring to the top two options there.
Also, with 2.6 if you get error when you are trying to use your terminal, it may be fixed by inserting this line into your /etc/fstab:
none /dev/pts devpts defaults 0 0
A special feature to this page is THE INTERACTIVE KERNEL MENU - check it out:
It gives lots of examples of what you can compile
in so that you can get your kernel working - * it is for the 2.6.0
kernel. NOTE - More specific notes will be made soon on the individual
menus.
6). Once you have
finished making your selections, you can press the esc key until
it asks you to save your configuration. When that is done, it
is time to actually compile and make the kernel.
7). In order to
compile and make the kernel (steps may differ and some may be
unnecessary, but I will provide them all and if some are not required,
the output of the terminal will indicate as such usually. So here
are the commands:
*I am doing these all separately to ensure accuracy
make dep (not always
necessary)
make clean
make bzImage
make modules (sometimes not necessary with newer kernels)
make modules_install (sometimes not
necessary with newer kernels)
*next comes a very important step - copying the kernel to your /boot directory. The most important thing to remember about this is that you do NOT want to overwrite your other working kernel if you are adding a kernel to your system. So you need to choose a different kernel name for this new kernel. The following is an example of one I recently did:
cp /usr/src/linux-2.6-test7/arch/i386/boot/bzImage
/boot/linux-2.6-test7
*One way to make sure you are copying the right bzImage is to use the tab key to autocomplete the directories in the first part of that command. If something does not autocomplete, then double check to make sure you are going into the right directory.
8). Once that is
done, you will then need to add lines in your bootloader in order
to be able to boot the kernel. If you are using lilo make sure
you run it afterwards for the changes to take effect. I use grub
so I do not need to run it, changes take effect as soon as I save
the file. Here is an example of what I added to my grub configuration
(may be found in /etc/grub.conf or /boot/grub/menu.lst):
title Linux Distro Name
root (hd0,2)
kernel (hd0,2)/boot/linux-2.6-test7 ro root=/dev/hda3
*this is just a sample.
9). Reboot your
computer and try to boot your kernel.
10). Parts A and
B
A) If it doesn't work, you are likely missing something from your make menuconfig. Make a note of any errors that the kernel gives you when trying to boot so you can get assistance and troubleshoot.
B) If it works fine... GLOAT! :)