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. A fairly recent 2.6.x kernel. Anything released within the last three months should be fine. As usual, older versions will likely work, but I don't want to deal with any potential problems. The included makefile will fail with kernels older than 2.6.6. You must have your kernel tree installed and configured for kbuild to build your module.
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):
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.

For 2.4:
Compiling with make, make install or make, make modules_install should work. 2.4 support is still experimental. There is also an alternate makefile (Makefile-2.4) that you can use, but it's not recommended. The default Makefile uses the kernel's kbuild to build the module so the proper compiler flags and such are used. (however, it does not always work) The alternate makefile will only work in x86, doesn't necessarily use the same compiler flags as your kernel used, and doesn't have as many targets as the default makefile. However, it's likely to work in most cases, and is how most out of tree modules in 2.4 are compiled.

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