Applying sdio opensource patches 1) Get kernel source 2.6.18.8 from http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.8.tar.bz2 2) extract source to convenient directory like /home/kernels 3) make a link from linux-2.6.18.8 --> linux-2.6.18 ln -s linux-2.6.18.8 linux-2.6.18 4) Get patches from http://sourceforge.net/projects/sdio-linux/ 5) extract patches to convenient place like /home/sdio_patch 6) change directory to above kernel source cd /home/kernels/ where kernel source is in /home/kernel/linux-2.6.18 which has a link to linux-2.6.18 that the patches need (step 3) 7) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack.patch 8) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack_shcd.patch 9) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack_functions.patch 10) edit common_atheros_sdiostack_sample_fd.patch search and replace all 2.6.10 with 2.6.18 11) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack_sample_fd.patch 12) edit common_atheros_sdiostack_benchmark.patch search and replace all 2.6.10 with 2.6.18 13) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack_benchmark.patch 14) issue patch -p0 < /home/sdio_patch/common_atheros_sdiostack_ar6000_wlan.patch 15) done patching now config kernel as normal with make menuconfig