- cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/compat-wireless-ath5k_fix_setup_for_CAB_queue.patch
-
- cd $(DIR_APP) && make KLIB=/lib/modules/$(KVER)-$(VERSUFIX) KMODDIR=kernel install-modules
-
- # The makefile put the modules to a wrong place move back...
- cp -rf /lib/modules/$(KVER)-$(VERSUFIX)/lib /
- rm -rf /lib/modules/$(KVER)-$(VERSUFIX)/lib
-
- # Set Regulatory Domain to "EU" (use Channel 1-14 max. 20db)
- echo options cfg80211 ieee80211_regdom=EU > /etc/modprobe.d/cfg80211
-
- # Rename ieee80211 modules Because the conflicts with compat-wireless
- -cd /lib/modules/$(KVER)-$(VERSUFIX)/kernel/net/ieee80211 && rename .ko .off *
-
- echo "# If you want to use hostap (prism drivers)" > /etc/modprobe.d/hostap
- echo "# you must rename the ieee80211 modules. Run:" >> /etc/modprobe.d/hostap
- echo "# rename .off .ko /lib/modules/*/kernel/net/ieee80211/*" >> /etc/modprobe.d/hostap
- echo "# depmod -a" >> /etc/modprobe.d/hostap
- echo >> /etc/modprobe.d/hostap
- echo "# additional you need to blacklist the orinoco modules" >> /etc/modprobe.d/hostap
- echo "# by uncommenting following lines" >> /etc/modprobe.d/hostap
- echo >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco" >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco_cs" >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco_plx" >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco_pci" >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco_tmd" >> /etc/modprobe.d/hostap
- echo "#blacklist orinoco_nortel" >> /etc/modprobe.d/hostap
+ # kfifo has no license info and taints kernel
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/compat-wireless-2.6.39_kfifo_module_info.patch
+
+ # Copy USB-Net drivers from Kernel...
+ mkdir $(DIR_APP)/drivers/net/usb/new
+ cp $(DIR_APP)/drivers/net/usb/*.c $(DIR_APP)/drivers/net/usb/new
+ cp /usr/src/linux/drivers/net/usb/{*.c,*.h,Makefile} $(DIR_APP)/drivers/net/usb
+ cp $(DIR_APP)/drivers/net/usb/new/*.c $(DIR_APP)/drivers/net/usb
+
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/compat-wireless-2.6.34-usbnet_compile.patch
+
+ # Build Updated asix usb-lan driver
+ cd $(DIR_APP)/drivers/net/usb && tar xvf $(DIR_DL)/asix-3.5.0a.tar.bz2
+
+ cd $(DIR_APP) && make KLIB=/lib/modules/$(KVER)-$(VERSUFIX) \
+ KMODPATH_ARG='INSTALL_MOD_PATH=' KMODDIR=kernel install-modules
+
+ # Install firmware udev files...
+ cd $(DIR_APP)/udev && install -m 644 50-compat_firmware.rules /etc/udev/rules.d/
+ cd $(DIR_APP)/udev && install -m 755 compat_firmware.sh /lib/udev/