求助:编译出错!!!附上readme
Tofloor
poster avatar
lgaiio
deepin
2013-03-22 11:04
Author
  1. administrator@deepin:/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ ls
  2. assoc.c           md5.c           ReleaseNote         rtmp_wext.c
  3. auth.c            md5.h           rt73.bin            rtmp_wext.h
  4. auth_rsp.c        mlme.c          rt73.h              rtusb_bulk.c
  5. config.mk         mlme_ex.c       RT73.SearchResults  rtusb_data.c
  6. Configure         mlme_ex_def.h   rt73sta.dat         rtusb_data.c.bak
  7. connect.c         mlme_ex.h       rt_config.h         rtusb_io.c
  8. ifcfg-rausb0      mlme.h          rtmp_def.h          rt_user.c
  9. iwpriv_usage.txt  Module.markers  rtmp.h              sanity.c
  10. link_list.h       modules.order   rtmp_info.c         STA_iwpriv_ATE_usage.txt
  11. load              Module.symvers  rtmp_init.c         sync.c
  12. Makefile          netif_block.c   rtmp_main.c         unload
  13. Makefile.4        netif_block.h   rtmp_tkip.c         wpa.c
  14. Makefile.6        oid.h           rtmp_type.h         wpa.h
  15. Makefile.CMPC     readme          rtmp_wep.c
  16. administrator@deepin:/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ ./configure
  17. bash: ./configure: 权限不够
  18. administrator@deepin:/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ chmod 777 configure
  19. administrator@deepin:/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ make
  20. make -C /lib/modules/3.2.0-26-generic/build SUBDIRS=/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module modules
  21. make[1]: 正在进入目录 `/usr/src/linux-headers-3.2.0-26-generic'
  22.   CC [M]  /media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module/rtmp_main.o
  23. In file included from /media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module/rtmp_main.c:40:0:
  24. /media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module/rt_config.h:84:28: 致命错误: linux/smp_lock.h:没有那个文件或目录
  25. 编译中断。
  26. make[2]: *** [/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module/rtmp_main.o] 错误 1
  27. make[1]: *** [_module_/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module] 错误 2
  28. make[1]:正在离开目录 `/usr/src/linux-headers-3.2.0-26-generic'
  29. make: *** [all] 错误 2
  30. administrator@deepin:/media/EE7A-FFD0/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$
Copy the Code

请问根据下面的README到底怎么编译???


* README
*
* Ralink Tech Inc.
*
* http://www.ralinktech.com
*

=======================================================================
ModelName:
===========
RT73(RT2571W) Wireless Lan Linux Driver


=======================================================================
Driver lName:
===========
rt73


=======================================================================
Supporting Kernel:
===================
linux kernel 2.4 and 2.6 series.
Tested in Redhat 7.3 or later.


=======================================================================
Description:
=============
This is a linux device driver for Ralink RT73 a/b/g WLAN Card.


=======================================================================
Contents:
=============
Makefile.4                    : Makefile for kernel 2.4 series
Makefile.6                    : Makefile for kernel 2.6 series
*.c                                        : c files
*.h                                        : header files


=======================================================================
Features:
==========
   This driver implements basic IEEE802.11. Infrastructure and adhoc mode
   with open or shared or WPA-PSK or WPA2-PSK authentication method.
   NONE, WEP, TKIP and AES encryption.


=======================================================================
Build Instructions:  
====================
1> $tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz
    go to "./RT73_Linux_STA_Drv_x.x.x.x/Module" directory.
   
2> $cp Makefile.4  ./Makefile       # [kernel 2.4]
    or
   $cp Makefile.6  ./Makefile       # [kernel 2.6]
   
3> [kernel 2.4]
    $chmod 755 Configure
    $make config         # config build linux os version

4> $make all            # compile driver source code
4.1> $make install

5> $cp rt73.bin /etc/Wireless/RT73STA/            # copy firmware

6>  $dos2unix rt73sta.dat
    $cp rt73sta.dat  /etc/Wireless/RT73STA/rt73sta.dat      
    # !!!check if it is a binary file before loading !!!  
   
7> $load               
    #[kernel 2.4]
    #    $/sbin/insmod rt73.o
    #    $/sbin/ifconfig rausb0 inet YOUR_IP up
        
    #[kernel 2.6]
    #    $/sbin/insmod rt73.ko
    #    $/sbin/ifconfig rausb0 inet YOUR_IP up


=======================================================================
CONFIGURATION:  
====================
RT73 driver can be configured via following interfaces,
i.e. (i)"iwconfig" command, (ii)"iwpriv" command, (iii) configuration file
     (iv)RaConfig

i)  iwconfig comes with kernel.  
ii) iwpriv usage, please refer to file "iwpriv_usage.txt" for details.
iii)copy configuration file "rt73sta.dat" to /etc/Wireless/RT73STA/rt73sta.dat.
iv) RaConfig is utility for rt73.

Note:
           
Configuration File : rt73sta.dat
---------------------------------------
# Copy this file to /etc/Wireless/RT73STA/rt73sta.dat
# This file is a binary file and will be read on loading rt.o module.
#
# Use "vi -b rt73sta.dat" to modify settings according to your need.
#
# 1.) set NetworkType to "Adhoc" for using Adhoc-mode, otherwise using Infrastructure
# 2.) set Channel to "0" for auto-select on Infrastructure mode
# 3.) set SSID for connecting to your Accss-point.
# 4.) AuthMode can be "WEPAUTO", "OPEN", "SHARED", "WPAPSK", "WPA2PSK", "WPANONE"
# 5.) EncrypType can be "NONE", "WEP", "TKIP", "AES"
# for more information refer to the Readme file.
#
# The word of "[Default]" must not be removed
[Default]
CountryRegion=0
CountryRegionABand=7
WirelessMode=0
SSID=AP350
NetworkType=Infra
Channel=0
AuthMode=OPEN
EncrypType=NONE
DefaultKeyID=1
Key1Type=0
Key1Str=0123456789
Key2Type=0
Key2Str=
Key3Type=0
Key3Str=
Key4Type=0
Key4Str=
WPAPSK=abcdefghijklmnopqrstuvwxyz
TxBurst=0
PktAggregate=0
TurboRate=0
WmmCapable=0
AckPolicy=0;0;0;0
BGProtection=0
IEEE80211H=0
TxRate=0
RTSThreshold=2347
FragThreshold=2346
PSMode=CAM
TxPreamble=0
AdhocOfdm=0
FastRoaming=0
RoamThreshold=70

-----------------------------------------------
syntax is 'Param'='Value' and describes below.

1. CountryRegion=value                                 
        value
                0: use 1 ~ 11 Channel
                1: use 1 ~ 13 Channel
                2: use 10, 11 Channel
                3: use 10 ~ 13 Channel
                4: use 14 Channel
                5: use 1 ~ 14 Channel
                6: use 3 ~ 9 Channel
                7: use 5 ~ 13 Channel
                                                          
2. CountryRegionABand=value                                                             
        value       
                0: use 36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165 Channel
                1: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 Channel
                2: use 36, 40, 44, 48, 52, 56, 60, 64 Channel
                3: use 52, 56, 60, 64, 149, 153, 157, 161 Channel
                4: use 149, 153, 157, 161, 165 Channel
                5: use 149, 153, 157, 161 Channel
                6: use 36, 40, 44, 48 Channel
                7: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165 Channel
                8: use 52, 56, 60, 64 Channel
                9: use 34, 38, 42, 46 Channel
                10: use 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 60, 64 Channel
      
3. SSID=value                       
        value
                0~z, 1~32 ascii characters.
                           
4. WirelessMode=value
        value       
                0: 11b/g mixed,
                1: 11b only,
                2: 11a only,        //Support in RfIcType=1(id=RFIC_5226) or RfIcType=3(id=RFIC_5225)   
                3: 11a/b/g mixed,   //Support in RfIcType=1(id=RFIC_5226) or RfIcType=3(id=RFIC_5225)
                4: 11g only                
                           
5. TxRate=value
        value
                 0: Auto            //WirelessMode=0~4        
                 1: 1 Mbps                 //WirelessMode=0 or 1 or 3
         2: 2 Mbps                 //WirelessMode=0 or 1 or 3
         3: 5.5 Mbps         //WirelessMode=0 or 1 or 3
         4: 11 Mbps         //WirelessMode=0 or 1 or 3
         5: 6  Mbps          //WirelessMode=0 or 2 or 3 or 4
         6: 9  Mbps          //WirelessMode=0 or 2 or 3 or 4
         7: 12 Mbps          //WirelessMode=0 or 2 or 3 or 4
         8: 18 Mbps          //WirelessMode=0 or 2 or 3 or 4
         9: 24 Mbps          //WirelessMode=0 or 2 or 3 or 4
        10: 36 Mbps          //WirelessMode=0 or 2 or 3 or 4
        11: 48 Mbps          //WirelessMode=0 or 2 or 3 or 4
        12: 54 Mbps          //WirelessMode=0 or 2 or 3 or 4
                                              
6. Channel=value
        value
                depends on CountryRegion or CountryRegionABand
                           
7. BGProtection=value
        value
                0: Auto
                1: Always on
                2: Always off
                           
8. TxPreamble=value
          value
                0: Preamble Long
                1: Preamble Short
                2: Auto
                           
9. RTSThreshold=value
        value
                1~2347                                                      
                                                                  
10. FragThreshold=value
        value              
                256~2346
                           
11. TxBurst=value
        value
                0: Disable
                1: Enable

12. NetworkType=value                           
        value
                Infra: infrastructure mode
               Adhoc: adhoc mode

13. AdhocOfdm=value
    value
        0: WIFI mode    (1,2,5.5,11 mbps rates)                                     
        1: b/g mixed,   (1,2,5.5,11,6,9,12,18,24,36,48,54 mbps rates)
        2: 11g only,    (6,9,12,18,24,36,48,54 mbps rates)
        3: 11a only,    (6,9,12,18,24,36,48,54 mbps rates)
        
14. AuthMode=value
        value
                OPEN                 For open system       
                SHARED                  For shared key system       
                WEPAUTO     Auto switch between OPEN and SHARED
                WPAPSK      For WPA pre-shared key  (Infra)
                WPA2PSK     For WPA2 pre-shared key (Infra)
                WPANONE                For WPA pre-shared key  (Adhoc)
                WPA         Use WPA-Supplicant
                WPA2        Use WPA-Supplicant

15. EncrypType=value
        value
                NONE        For AuthMode=OPEN                    
                WEP         For AuthMode=OPEN or SHARED
                TKIP        For AuthMode=WPAPSK or WPA2PSK or WPANONE                 
                AES         For AuthMode=WPAPSK or WPA2PSK or WPANONE                 
               
16. DefaultKeyID=value
        value
                1~4

17. Key1=value
    Key2=value
    Key3=value
    Key4=value
        value
                10 or 26 hexadecimal characters eg: 012345678
        5 or 13 ascii characters eg: passd
    (usage : "iwpriv" only)

18. Key1Type=vaule
    Key2Type=value
    Key3Type=vaule
    Key4Type=vaule
    value
                0   hexadecimal type
                1   assic type
    (usage : reading profile only)

19. Key1Str=value
    Key2Str=value
    Key3Str=vaule
    Key4Str=vaule
    value
                10 or 26 characters (key type=0)
                5 or 13 characters  (key type=1)
    (usage : reading profile only)       
                                                   
20. WPAPSK=value                     
        value
                8~63 ASCII                  or
                64 HEX characters

21. PSMode=value
    value
            0: CAM                        Constantly Awake Mode
                1: Max_PSP                Max Power Savings
                2: Fast_PSP                Power Save Mode
       
22. IEEE80211H=value
        value
                0:        Disable
                1:        Enable        Spectrum management
            (This field can be enable only in A band)

23. FastRoaming=value
    value
        0: Disable
        1: Enable Fast Roaming

24. RoamThreshold=value
    vale
        61 ~ 89
        
    This value is a absolute threshold in dBm.
    The condition to roam when receiving Rssi less than (-1*value).

// //////////////////////                                                                                                                                                   
//  No Support !!!
// /////////////////////
//  PktAggregate,            
//  TurboRate,                                                                                                                               
//  WmmCapable,                               
//  AckPolicy
// /////////////////////

MORE INFORMATION
=================================================================================
If you want for rt73 driver to auto-load at boot time:
A) choose rausb0 for first RT73 WLAN card, rausb1 for second RT73 WLAN card, etc.

B) go to "./RT73_Linux_STA_Drv_x.x.x.x/Module" directory.
   $make install

NOTE:
        if you use dhcp,
        add this line
        BOOTPROTO='dhcp'
        in the file ifcfg-rausb0 .


*C) To ease the Default Gateway setting,
    add the line
    GATEWAY=x.x.x.x   
    in /etc/sysconfig/network

D) When build for SUSE, please unmark the part for SUSE in Makefile.

E) When build for Mandriva 2007.1, please unmark the part for Mandriva in Makefile.
   You have to remove the module pre-loaded by Mandriva 2007.1 before
   you can load our rt73sta module.
   Edit this file /lib/modules/`uname -r`/build/.kernelrelease before "4> make all"
   Change it to 2.6.17-13mdv (should be the same as "uname -r" value)
   Follow "Build Instructions: 4> and 4.1>"  then the driver should be loaded correctly on boot up.
Reply Favorite View the author
All Replies
cxbii
deepin
2013-03-22 16:45
#1
根据readme文件,可能这个驱动才支持到2.6也,下面的编译步骤有说不同内核的方法$的意思是这个命令需要root权限
因为你的内核肯定是3.0以上的,我把readme的文件删改下
  1. sudo cp Makefile.6 ./Makefile
  2. sudo chmod 755 Configure
  3. sudo make config
  4. sudomake all
  5. sudomake install
  6. sudocp rt73.bin /etc/Wireless/RT73STA/
  7. sudodos2unix rt73sta.dat
  8. sudocp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat
  9. sudo /sbin/insmod rt73.ko
  10. sudo /sbin/ifconfig rausb0 inet YOUR_IP up
Copy the Code
如果你依然编译不过,可能是内核过新,这个驱动不支持的问题
Reply View the author
lgaiio
deepin
2013-03-22 21:21
#2
根据readme文件,可能这个驱动才支持到2.6也,下面的编译步骤有说不同内核的方法$的意思是这个命令需要root权限
因为你的内核肯定是3.0以上的,我把readme的文件删改下
  1. sudo cp Makefile.6 ./Makefile
  2. sudo chmod 755 Configure
  3. sudo make config
  4. sudomake all
  5. sudomake install
  6. sudocp rt73.bin /etc/Wireless/RT73STA/
  7. sudodos2unix rt73sta.dat
  8. sudocp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat
  9. sudo /sbin/insmod rt73.ko
  10. sudo /sbin/ifconfig rausb0 inet YOUR_IP up
Copy the Code
如果你依然编译不过,可能是内核过新,这个驱动不支持的问题


按照你这个再编译一次?
Reply View the author
cxbii
deepin
2013-03-22 21:22
#3
[quote]根据readme文件,可能这个驱动才支持到2.6也,下面的编译步骤有说不同内核的方法$的意思是这个命令需要root权限
因为你的内核肯定是3.0以上的,我把readme的文件删改下
  1. sudo cp Makefile.6 ./Makefile
  2. sudo chmod 755 Configure
  3. sudo make config
  4. sudomake all
  5. sudomake install
  6. sudocp rt73.bin /etc/Wireless/RT73STA/
  7. sudodos2unix rt73sta.dat
  8. sudocp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat
  9. sudo /sbin/insmod rt73.ko
  10. sudo /sbin/ifconfig rausb0 inet YOUR_IP up
Copy the Code
如果你依然编译不过,可能是内核过新,这个驱动不支持的问题


按照你这个再编译一次?[/quote]
可以试下.但是看这个readme文件说的,可能只支持到2.6的内核,现在都3.X了,可能会失效
Reply View the author
lgaiio
deepin
2013-03-22 22:07
#4
可以试下.但是看这个readme文件说的,可能只支持到2.6的内核,现在都3.X了,可能会失效

听说3.0已经支持RT73了???如果支持要怎么操作
Reply View the author
electricface
deepin
2013-03-22 22:19
#5
我劝你先放一放无线网的事,先玩个小游戏,推荐java开发的minecraft 在配上电脑mod(computercraft)可以使用lua脚本给电脑和乌龟编程,绝对是程序员的福利呀.广大的computercraft的社区爱好者已经为小电脑开发出了lua版的操作系统,绘图程序,3d打印程序,远程控制等等.期待各位去探索.
Reply View the author
lgaiio
deepin
2013-03-22 22:35
#6
  1. administrator@deepin:~/下载/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ ls
  2. assoc.c           md5.c           ReleaseNote         rtmp_wext.c
  3. auth.c            md5.h           rt73.bin            rtmp_wext.h
  4. auth_rsp.c        mlme.c          rt73.h              rtusb_bulk.c
  5. config.mk         mlme_ex.c       RT73.SearchResults  rtusb_data.c
  6. Configure         mlme_ex_def.h   rt73sta.dat         rtusb_data.c.bak
  7. connect.c         mlme_ex.h       rt_config.h         rtusb_io.c
  8. ifcfg-rausb0      mlme.h          rtmp_def.h          rt_user.c
  9. iwpriv_usage.txt  Module.markers  rtmp.h              sanity.c
  10. link_list.h       modules.order   rtmp_info.c         STA_iwpriv_ATE_usage.txt
  11. load              Module.symvers  rtmp_init.c         sync.c
  12. Makefile          netif_block.c   rtmp_main.c         unload
  13. Makefile.4        netif_block.h   rtmp_tkip.c         wpa.c
  14. Makefile.6        oid.h           rtmp_type.h         wpa.h
  15. Makefile.CMPC     readme          rtmp_wep.c
  16. administrator@deepin:~/下载/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ sudo cp Makefile.6 ./Makefile
  17. [sudo] password for administrator:
  18. administrator@deepin:~/下载/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ sudo chmod 755 Configure
  19. administrator@deepin:~/下载/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module$ sudo make config
  20. -------------------- Ralink RT73 Station Configuration --------------------
  21.   Linux kernel source directory [/usr/src/linux-3.2.0-26-generic]: sudo make all
  22. ./Configure: 第 82 行: [: 参数太多
  23.   Linux kernel source directory : sudo make all
  24. sed: 无法读取 sudo: 没有那个文件或目录
  25. sed: 无法读取 make: 没有那个文件或目录
  26. sed: 无法读取 all/Makefile: 没有那个文件或目录
  27. sed: 无法读取 sudo: 没有那个文件或目录
  28. sed: 无法读取 make: 没有那个文件或目录
  29. sed: 无法读取 all/Makefile: 没有那个文件或目录
  30. sed: 无法读取 sudo: 没有那个文件或目录
  31. sed: 无法读取 make: 没有那个文件或目录
  32. sed: 无法读取 all/Makefile: 没有那个文件或目录
  33. sed: 无法读取 sudo: 没有那个文件或目录
  34. sed: 无法读取 make: 没有那个文件或目录
  35. sed: 无法读取 all/Makefile: 没有那个文件或目录
  36. expr: 语法错误
  37. ./Configure: 第 104 行: [: -lt: 期待一元表达式
  38.   Module install directory : /lib/modules/3.2.0-26-generic/kernel/drivers/net
Copy the Code
Reply View the author
woodelf
deepin
2013-03-22 23:19
#7
此网络芯片驱动应该已经在3.x内核内置,无需再单独编译。
Reply View the author
lgaiio
deepin
2013-03-22 23:28
#8
此网络芯片驱动应该已经在3.x内核内置,无需再单独编译。

那我要怎么处理啊兄弟,,网卡插上没反应啊
  1. administrator@deepin:~/Desktop$ lsusb
  2. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  5. Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  6. Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  7. Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  8. Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  9. Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  10. Bus 003 Device 002: ID 0425:0001 Motorola Semiconductors HK, Ltd
  11. Bus 002 Device 002: ID 1d4d:000e PEGATRON CORPORATION Ralink RT3070 802.11b/g/n Wireless Lan USB Device
  12. administrator@deepin:~/Desktop$
Copy the Code

任务栏无线显示不可用
Reply View the author
cxbii
deepin
2013-03-23 01:15
#9
还不会是12.12的网络模块不完善吧……
Reply View the author
lgaiio
deepin
2013-03-23 02:07
#10
还不会是12.12的网络模块不完善吧……


1206啊
Reply View the author
cxbii
deepin
2013-03-23 02:09
#11
[quote]还不会是12.12的网络模块不完善吧……


1206啊[/quote]
那我也不太清楚了
Reply View the author