How to install the development version of atk9k
At the time of writing, ath9k will not compile against the current kernel release. Thus, in order to get it running, you will first have to download and compile the wireless testing branch of the current Linux kernel. Once you have that running, you can then install the ath9k driver itself. This how to will outline the entire process without assuming any prior knowledge of git or kernel compilation.
Install git and other stuff
You will need to have git up and running to access both the wireless testing branch, and the ath9k driver itself. Git is the revision control system used for the Linux kernel. Your distribution will most likely have a package for it so install that using aptitude, yum or portage or whatever first. Additionally, compiling your kernel is at a minimum going to require "gcc" and "make" and you're also going to need either the qt3 development libraries to run the x-configuration utilities. The names of these packages and how to install them will vary from distro to distro.
Get the wireless-testing branch
Once you've got git installed, you can follow the linux wireless git-guide and download the wireless testing branch using git-clone.
$ cd /usr/src
$ git-clone git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
Copy your current kernel's config
This is the part most people are afraid of. However, you use your current kernel's configuration as a baseline to help ease the pain. Most self-respecting distributions keep a copy of your kernel configuration in the /boot directory alongside the kernel itself. If this is not the case, you might find a copy of the kernel config at /proc/config.gz (which will of course need to be gunziped). Whatever the case, you will want to copy the the current config file to /usr/src/wireless-testing/.config
$ cp /boot/config-`uname -r` /usr/src/wireless-testing/.config
Configure the kernel
$ make xconfig