A more recent success story is in this thread including detailed steps. This one summarizes the the steps for Ubuntu 8.04. Another one.
http://patches.aircrack-ng.org (get the 2.6.26-wl version). The first one, however, is available here : http://pastebin.com/f7bc96631.
cd ~ tar xjf compat-wireless-2.6.tar.bz2 cd compat-wireless-2008-* wget http://pastebin.com/pastebin.php?dl=f7bc96631 -O iwl4965-injection.patch wget http://patches.aircrack-ng.org/mac80211_2.6.26-wl_frag.patch patch -p1 < iwl4965-injection.patch patch -p1 < mac80211_2.6.26-wl_frag.patch make make install [as root!] make unload; rmmod ssb mac80211 cfg80211 [as root!] make load [as root!] echo options iwlagn swcrypto=1 >> /etc/modprobe.d/options [as root!]
That should get you the patched driver module up and running, you should also see “wlan0” and “wmaster0” as your interfaces, the first one should also be available by using iwconfig.
http://people.suug.ch/~tgr/libnl/. If you have it all, run the program again, and it should give you output somewhat similar to this:
# airmon-ng start wlan0 Interface Chipset Driver wlan0 Intel 4965 a/b/g/n iwl4965 – [phy0] (monitor mode enabled on mon0)
If that’s how it looks, you’re good to go. The mon0 interface can be used for both listening with airodump-ng and injecting with aireplay-ng.