Installing this driver should be fairly easy if you meet the prerequisites.

For 2.6:
1. Latest module-init-tools. Ok, you probably don't need the very latest, but I don't want to guess what the minimum version should be, so just make sure you have the latest.
2. Latest gcc 3.x or 2.95.x. Chances are, many many other versions also work - I'm just not supporting them. I do not actively test with 2.95.x, but I will fix any problems as soon as they are reported.
3. A kernel with the generic ieee80211 code. You can find patches to add the ieee80211 code at the same place you got this driver from. You must have your kernel tree installed and configured for kbuild to build your module. Generic IEEE 802.11 Networking Stack (CONFIG_IEEE80211) and WEP (CONFIG_IEEE80211_CRYPT_WEP) must be compiled in or as modules or the driver will not work.
4. Wireless tools. Latest is prefered, but having slightly older versions are very unlikely to cause problems, at least compared to potential problems with the driver itself.
5. Latest hotplug scripts. This is somewhat optional, but it makes things easier.

To install, just run make install. You can also do make, then make modules_install, which uses the kernel build system to install the modules. However, if you do it the second way, you'll need to run depmod -a manually.

To put the driver inside the kernel source tree:
1. Apply kernel.patch
2. Copy the entire adm8211 directory into $(KERNEL_SOURCE)/drivers/net/wireless

Then you can configure/compile/install the driver like any other driver included with the kernel. Note that the driver is installed to a different place (as a module) than usual when compiled & installed inside the kernel tree, so be careful when upgrading.

To load the driver if it isn't automatically loaded, just run modprobe adm8211.
