I had been trying to get my Synaptics touchpad working, since it would be hard to use X mobile if I didn't have table space for a mouse.
I installed the 'tpconfig' program, which didn't work, even though it said it found my touchpad.
Then I Googled for "synaptics linux" and found the Synaptics XFree86 Touchpad driver here:
http://web.telia.com/~u89404340/touchpad/
I installed that, but unfortunately, that still didn't work, so I was thinking that there's probably problems with the out-of-box Slack10.2 kernel version 2.4.31 since I wasn't seeing any touchpad-related messages in dmesg at boot time.
I proceeded to install the 2.6.13 kernel source package that comes with Slack10.2's disk 2; after putting CD in drive:
mount /dev/hdb /mnt/cdrom
cd /mnt/cdrom/linux-2.6.13
pkgtool
All I installed was the source itself, no other packages. I'm sure I could've just downloaded the lastest 2.6.x kernel... Anyway, I updated my source link:
cd /usr/src
rm linux
ln -s linux-2.6.13 linux
I tried just compiling 2.6.13 as it came, but it wouldn't boot, so I restored all .config parms:
cd /usr/src/linux
make mrproper
make menuconfig
Many necessary options are turned off by default in 2.6.13, so I had to enable these:
1. File Systems ---> Reiserfs (will cause kernel panics at boot if not enabled)
2. Device Drivers ---> Network ---> Ethernet 100 ---> Broadcom 4400
3. Device Drivers ---> Sound ---> Alsa ---> everything except for debug & verbose stuff
4. Device Drivers ---> Input ---> evdev (the synaptics driver INSTALL says I needed this)
5. Device Drivers ---> Graphics ---> VGA Mode (for my beloved 80x50 console

)
Then I ran the kernel compiles:
make bzImage
make modules
make modules_install
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.13
cp /usr/src/linux/System.map /boot/System.map-2.6.13
Added it to /etc/lilo.conf and re-installed LILO:
image = /boot/vmlinuz-2.6.13
root = /dev/hda8
label = slack_2.6.13
read-only
It booted bootifully!
When I ran /etc/rc.d/rc.gpm, not only was my mouse installed, but so was my touchpad!
Additionally, since ACPI is on by default in the 2.6.13 configs, I could power off the laptop with the usual shutdown commands! It must have better hotplug compatibility support in 2.6, or maybe just because it's installed into the kernel, whereas before I was just compiling it as a module? Never thought about that...
The touchpad was recognized by X, and both the 'pad & mouse work fine there, too. Not only that, but when I quit out of X, my console fonts aren't all messed up anymore!
Now what's left on my to-do is this:
1. WiFi, which I'm not too concerned about, but still would like.
2. ACPI, when I close my lid, it shuts down the laptop altogether! but I rarely travel with the power on anyway.
3. Touchpad has that annoying tap-to-click and the Synaptics 'synclient' program still doesn't work, so X must be getting what it needs from the kernel and this "driver" is useless. Also, in Windows, running my finger up/down the right side of the touchpad will scroll the window, but nothing like that in Linux.