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.
3. 2.6.10 kernel or newer. You must have your kernel tree installed and configured for kbuild to build your module. Crypto API (CONFIG_CRYPTO) and the ARC4 cipher 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 (2.6 only, not recommended unless you run a kernel w/o module loading):
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.

For 2.4:
2.4 is no longer supported. 20041111 was the last release that supports both 2.4 and 2.6.
