WPA should already be supported in linux. You need to edit the your /etc/wpa_supplicant.conf file in order to properly communicate with your wifi network. Look here for a sample wpa_supplicant.conf file:
Re: Embedded system friendly WiFi dongle?
The steps to take are:
1. Edit your /etc/wpa_supplicant.conf file
2. Insert usb wifi dongle (if you don't already have wifi on your board)
3. Type "ifconfig wlan0 up"
4. Type "wpa_supplicant -B -c/etc/wpa_supplicant.conf -iwlan0 -Dwext". This will start the wpa_supplicant daemon and make it use your config file
5. Type "ifconfig wlan0 <ip_addr> netmask 255.255.255.0" where <ip_addr> is the ip address you want to assign to your wlan0 interface
test with a ping to another device on your network and if the above works, then you can edit your /etc/network/interfaces file to make the above steps permanent such that you don't have to do this on every bootup