Ubuntu 10.04 安裝磊科nw336驅動 rtl8188su rtl8192su
1、下載rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100202.zip
相關文件下載地址在Linux公社的1號FTP服務器裡,下載地址:
FTP地址:ftp://www.linuxidc.com
用戶名:www.linuxidc.com
密碼:www.muu.cc
在 2011年LinuxIDC.com\8月\磊科NW330 Linux下驅動安裝記
下載方法見這裡 http://www.linuxidc.net/thread-1187-1-1.html
2、執行命令:
$ unzip rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100202.zip
$ cd rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100202/driver
$ tar -zxf rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100202.tar.gz
$ cd rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.20100202
$ make
$ sudo make install
$ sudo modprobe 8712u
3、用該驅動,編譯出現錯誤,
error: implicit declaration of function ‘daemonize’
猜測可能是內核版本的改變致使找不到daemonize函數聲明造成的,於是確定內核版本是2.6.32-21, google到聲明可能在sched.h頭文件中。
於是到/下run: sudo find . -name sched.h|xargs grep daemonize
找到/usr/src/linux-headers-2.6.32-21-generic/include/linux/sched.h
/usr/src/linux-headers-2.6.32-21/include/linux/sched.h
修改驅動程序的include/osdep_service.h 加入 #include <linux/sched.h>
重新編譯,居然非常順利。
make install的時候有個錯誤說是沒找到config這個文件,打開Makefile第12行,
include $(TOPDIR)/config
也許由於環境不一樣,$(TOPDIR)為空,所以找不到config文件,所以修改為include config,繼續編譯,安裝。