Ubuntu 10.10下编译安装无线网卡


Linux系统版本:Ubuntu 10.10

无线网卡:LB-LINK 54Mbps WIRELESS USB ADAPTER

一.编译网卡驱动

网卡驱动:2009_1106_RT3070_Linux_STA_v2.1.1.0.bz2
补丁:rt3070-2.6.31-compile.patch

1.在终端中输入lsusb,查看关于无线网卡的内容应该是:
    Bus 001 Device 009: ID 148f:2070 Ralink Technology, Corp. RT2070 Wireless Adapter
  其中ID后面必须是:148f:2070,如果不是,可能后面不会成功。
 
2.解压网卡驱动
    sudo tar jxvf 2009_1106_RT3070_Linux_STA_v2.1.1.0.bz2
    
3.对于Linux内核版本高于等于2.6.31的情况下,首先执行
    patch -p0 < rt3070-2.6.31-compile.patch
    
4.修该os/linux下的usb_main_dev.c文件,在#ifdef RT3070下面添加语句:
    {USB_DEVICE(0x148F,0x2070)}, /* Ralink 2070L */
    
5.修改include/iface下的rtmp_usb.h文件,因为2.6.35Linux内核后,usb_buffer_alloc和usb_buffer_free被替换成usb_alloc_coherent和usb_free_coherent。
    修改99行:
    #define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev,BufSize,pDma_addr) usb_alloc_coherent(pUsb_Dev,BufSize,GFP_ATOMIC,pDma_addr)
    #define RTUSB_URB_FREE_BUFFER(pUsb_Dev,BufSize,pTransferBuf,Dma_addr) usb_free_coherent(pUsb_Dev,BufSize,pTransferBuf,Dma_addr)
    
6.make 编译

7.编译成功后执行 make install 安装

二.安装网卡驱动模块

1.复制.DAT文件到/etc/Wireless,复制.bin文件到/lib/firmware
    mkdir -p /etc/Wireless/RT2870STA
    cp RT2870STA.DAT /etc/Wireless/RT2870STA/
    cp common/rt2870.bin /lib/firmware
    
2.启动模块
    modprobe rt3070sta
    
3.测试无线网卡
    ifconfig ra0 192.168.1.3 up
    iwconfig
  可以看到无线网卡设备了。

你可能感兴趣的:(Ubuntu 10.10下编译安装无线网卡)