I feel like a dunce but I have been unable to get this driver for my wifi built...
http://www.realtek.com.tw/downloads/dow ... #RTL8192SU
First, I had to change the Makefile so that it stops using uname -m to determine the source folder and replaced it with just "arm"... that got it looking like it might start working...
Reason I'm wanting to try this is because, although the standard kernel firmware (r8712u) for the device included with Arch is working fine as a client, I cannot get it working with nl80211 and can't use it for it's intended purpose with hostapd.
Here's as far as my attempt has got me... what's going on here?
$this->bbcode_second_pass_code('', 'make
make ARCH="arm" CROSS_COMPILE= -C /lib/modules/2.6.37/build M=/media/STORAGE1/Ap plications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 m odules
make[1]: Entering directory `/usr/src/linux-2.6.37'
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/cmd/rtl871x_cmd.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/cmd/rtl8712_cmd.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/crypto/rtl871x_security.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/debug/rtl871x_debug.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/eeprom/rtl871x_eeprom.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/efuse/rtl8712_efuse.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/hal/rtl8712/hal_init.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/hal/rtl8712/usb_ops.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/hal/rtl8712/usb_ops_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/hal/rtl8712/usb_halinit.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/io/rtl871x_io.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/io/rtl8712_io.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/ioctl/rtl871x_ioctl_query.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/ioctl/rtl871x_ioctl_set.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/ioctl/rtl871x_ioctl_linux.o
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/ioctl/rtl871x_ioctl_linux.c: In function âr871x_wx_set_privâ:
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/ioctl/rtl871x_ioctl_linux.c:1505:39: warning: comparison of dist inct pointer types lacks a cast
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/ioctl/rtl871x_ioctl_linux.c: In function âr8711_wx_get_scanâ:
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/ioctl/rtl871x_ioctl_linux.c:1841:1: warning: the frame size of 1 056 bytes is larger than 1024 bytes
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/ioctl/rtl871x_ioctl_rtl.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/led/rtl8712_led.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/mlme/ieee80211.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/mlme/rtl871x_mlme.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/mp/rtl871x_mp.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/mp/rtl871x_mp_ioctl.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_dep/linux/io_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_dep/linux/xmit_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_dep/linux/cmd_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_dep/linux/mlme_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_dep/linux/recv_linux.o
CC [M] /media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_us b_linux_v2.6.6.0.20101111/os_intf/osdep_service.o
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/os_intf/osdep_service.c: In function â_rtl_rwlock_initâ:
/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192SU_usb_linux_v2 .6.6.0.20101111/os_intf/osdep_service.c:306:2: error: implicit declaration of fu nction âinit_MUTEXâ
make[2]: *** [/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_8191_8192S U_usb_linux_v2.6.6.0.20101111/os_intf/osdep_service.o] Error 1
make[1]: *** [_module_/media/STORAGE1/Applications/BelkinSurfUSB/rtl8712_8188_81 91_8192SU_usb_linux_v2.6.6.0.20101111] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.37'
make: *** [modules] Error 2
')
I'm googling on the " error: implicit declaration of function init_MUTEX" now, but maybe somebody just knows what the resolution is already around here.
Edit... well I guess I may have solved this myself...
I changed the init_MUTEX in the offending file to sema_init ... still not sure what's with init_MUTEX on this kernel/gcc version.