First of all, do you use grub or lilo? Read this all first before starting, and restart and see if you can do the last step and be able to change some of your bootloader info without booting into linux and then start.
-----
Yeah, download the sources and as root move them to /usr/src, then unpack them with
Code:
tar -xvjpf kernel-sources-name.tar.bz2
rm /usr/src/linux
ln -s linux-2.6.8.1 linux
cd /usr/src/linux
make xconfig
From there it is so much easier than most people think. There are nice graphical menus, just click to add the stuff you need. There is a section on 'device drivers' under which there is 'sound' and then you can add alsa support and sis 7012(note: sis 7012 isn't on its own line, it the last on a line of about 3 different devices, which starts with an intel chip) Once you get done, click the save and exit out of that. Then type
Code:
make && make modules_install
that compiles your kernel then
Code:
mv /boot/vmlinuz /boot/vmlinuz.old
so this way you have a backup just in case. Then you should still be in /usr/src/linux
Code:
cp arch/i386/boot/bzImage /boot
Code:
mv /boot/bzImage /boot/vmlinuz
Then restart and pray
On the off chance that it doesn't boot remeber "DON'T PANIC" just restart and select the Mandrake entry and type 'e' to edit. Then just select the line that has the kernel name and change it from vmlinuz to vmlinuz.old
-----