use latest CVS tarball.
The big thing is having to recompile the kernel. You will need the development tools (C compiler) and the kernel source packages installed.
from the top level directory of the kernel source /usr/src/linux-<version> you will do
make mrproper -> done just once
make menuconfig -> brings up menu to set options to add
support for "Wireless LAN (non-hamradio)"
make install -> also installs boot images, etc.
Be sure to save off your original .config file before running any makes, this is a text file that contains the kernel configuration settings that are used to build the kernel and altered by make menuconfig.
On the make menuconfig:
Network Device support −−>
Wireless LAN (non−hamradio) −−−>
Then Choose the options, so that it looks like below, or something as close to this. [*] Wireless LAN (non−hamradio)
I usually have problems with unable to read LABEL on the root device when trying to reboot with the recompiled kernel, which is usually fixed by adding support for RAM disk support under Device Drivers -> Block Devices -> Ram disk support and setting the RAM disk size to 8192 (what works for me on Redhat).
The Berlios driver works well for me for both 2.6 and 2.8 versions.
Hope this helps get you pointed in the right direction, I remember seeing some decent howto's that include the kernel configuration steps, but I can't seem to find them now. Ask questions if you have any trouble.