i searched a bit and came up with this:
The way I did it:
1. grabbed 2.4.22 and the -ac4 patch from kernel.org
2. extract the kernel into a directory.
3. patch it w/ -ac4. follow the directions in the README.
4. copy the config file from bare.i into my now 2.4.22-ac4 folder as CONFIG. make mrproper. mv CONFIG .config
5. make menuconfig
6. go to scsi support, --> scsi low level devices --> sata (select Y) --> select Y for VIA (in your case).
7. exit save. make dep. make bzImage
8. Now realize I keep a copy of Slackware in my /Pub/slackware directory and the ~/slackware/kernels directory is there.... I copied my resulting bzImage and System.map.gz into the ~/slackware/kernels/bare.i folder. Then I cd'd into the top level of my slackware directory and used 'mkisofs' to create an iso...there is directions in the isolinux directory of slackware, though I did it a little different. Burned it. Now I had a custom slackware cdrom to boot off of and I just used bare.i as the boot: option.
9. After I got it to install, I copied over the network that patched kernel directory, put it into /usr/src/ and ln -s /usr/src/2.4.22-ac4 /usr/src/linux. I then compiled it on the local machine and installed the resulting kernel this time including make modules && make modules_install. Made sure it would boot then ran from there....
I hope that all makes sense and helps. I am sure there is an easier way....heh like a network install???? but I since delivered that machine to its owner (including the custom slackware install disk) and it was the first SATA box I built. Bottom line. It is doable. I tested it for a week before delivery and it was stable for sure.... good luck.
edit: -ac4 is actually the latest Alan Cox patch for 2.4.22, and after further looking I think 2.4.22 already has SATA in it.... but if it doesn't grab the -ac4 patch.
Now...all I have to say is...the hell?! I don't understand any of that. Not. One. Bit. The thing I -did- understand was the thing about the 2.4.22 already having support for SATA...well Slack 10 says they all have 2.4.26 kernels. Ugh, I'm really confused. If I can't get this, I'll just go to RedHat or something, which I really don't want to do. Just so you know, I don't have a floppy drive, which apparently you usually need. Now, if someone wants to take time and catch me via instant messengers (AIM or MSN) or email, let me know...or we could use this thread, but there are plenty of threads wasting away on this topic, NONE of which I understand. *sigh* sorry guys...I just don't get it