各位大神,由于项目需要,曙光服务器要安装USB网卡,安装驱动时报错:
1、系统版本如下:
[root@localhost ~]# cat /proc/version
Linux version 2.6.32-754.3.5.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Aug 14 20:46:41 UTC 2018
2、网卡信息如下:
[root@localhost ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp. 
Bus 002 Device 002: ID 8087:8002 Intel Corp. 
Bus 001 Device 003: ID 046b:ff01 American Megatrends, Inc. 
Bus 002 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 004: ID 096e:0202 Feitian Technologies, Inc. 
Bus 001 Device 004: ID 046b:ff10 American Megatrends, Inc. Virtual Keyboard and Mouse
3、make时报错如下:
[root@localhost AX88179]# make
make -C /lib/modules/2.6.32-754.3.5.el6.x86_64/build SUBDIRS=/tmp/wk/AX88179 modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-754.el6.x86_64/include/config/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/src/kernels/2.6.32-754.el6.x86_64/include/config/build'
make: *** [default] Error 2
        一直提示没有build文件,在/usr/src/kernels/2.6.32-754.el6.x86_64/下也没有找到这个文件,kernel-devel也是重新安装的,版本和系统版本一样的,都是2.6.32-754.el6.x86_64。
[root@localhost AX88179]# cd /usr/src/kernels/2.6.32-754.el6.x86_64/
[root@localhost 2.6.32-754.el6.x86_64]# ll
total 3500
drwxr-xr-x. 25 root root    4096 Jul 20 10:47 arch
drwxr-xr-x.  2 root root    4096 Jul 20 10:47 block
drwxr-xr-x.  5 root root    4096 Jul 20 10:47 crypto
drwxr-xr-x. 93 root root    4096 Jul 20 10:47 drivers
drwxr-xr-x.  3 root root    4096 Jul 20 10:47 firmware
drwxr-xr-x. 71 root root    4096 Jul 20 10:47 fs
drwxr-xr-x. 22 root root    4096 Jul 20 10:47 include
drwxr-xr-x.  2 root root    4096 Jul 20 10:47 init
drwxr-xr-x.  2 root root    4096 Jul 20 10:47 ipc
drwxr-xr-x.  8 root root    4096 Jul 20 10:47 kernel
drwxr-xr-x.  7 root root    4096 Jul 20 10:47 lib
-rw-r--r--.  1 root root   57416 Jun 20  2018 Makefile
-rw-r--r--.  1 root root    1353 Jun 20  2018 Makefile.common
drwxr-xr-x.  2 root root    4096 Jul 20 10:47 mm
-rw-r--r--.  1 root root  779963 Jun 20  2018 Module.symvers
drwxr-xr-x. 49 root root    4096 Jul 20 10:47 net
drwxr-xr-x.  6 root root    4096 Jul 20 10:47 samples
drwxr-xr-x. 12 root root    4096 Jul 20 10:47 scripts
drwxr-xr-x.  7 root root    4096 Jul 20 10:47 security
drwxr-xr-x. 21 root root    4096 Jul 20 10:47 sound
-rw-r--r--.  1 root root 2652834 Jun 20  2018 System.map
drwxr-xr-x.  8 root root    4096 Jul 20 10:47 tools
drwxr-xr-x.  2 root root    4096 Jul 20 10:47 usr
drwxr-xr-x.  3 root root    4096 Jul 20 10:47 virt
        在/lib/modules/2.6.32-754.3.5.el6.x86_64/下也没有,最后我find找了所有的build文件,每一个做了软链接,一个个尝试了还是不行。
[root@localhost 2.6.32-754.el6.x86_64]# cd /lib/modules/2.6.32-754.3.5.el6.x86_64/
[root@localhost 2.6.32-754.3.5.el6.x86_64]# ll
total 3876
lrwxrwxrwx.  1 root root     59 Jul 20 13:50 build -> /usr/src/kernels/2.6.32-754.el6.x86_64/include/config/build
drwxr-xr-x.  2 root root   4096 Aug 15  2018 extra
drwxr-xr-x. 11 root root   4096 Jan 14  2019 kernel
-rw-r--r--.  1 root root 656594 Jan 14  2019 modules.alias
-rw-r--r--.  1 root root 621753 Jan 14  2019 modules.alias.bin
-rw-r--r--.  1 root root   1425 Aug 15  2018 modules.block
-rw-r--r--.  1 root root     69 Jan 14  2019 modules.ccwmap
-rw-r--r--.  1 root root 211733 Jan 14  2019 modules.dep
-rw-r--r--.  1 root root 305710 Jan 14  2019 modules.dep.bin
-rw-r--r--.  1 root root     78 Aug 15  2018 modules.drm
-rw-r--r--.  1 root root    665 Jan 14  2019 modules.ieee1394map
-rw-r--r--.  1 root root    218 Jan 14  2019 modules.inputmap
-rw-r--r--.  1 root root   1313 Jan 14  2019 modules.isapnpmap
-rw-r--r--.  1 root root     31 Aug 15  2018 modules.modesetting
-rw-r--r--.  1 root root   2052 Aug 15  2018 modules.networking
-rw-r--r--.  1 root root     74 Jan 14  2019 modules.ofmap
-rw-r--r--.  1 root root  78111 Aug 15  2018 modules.order
-rw-r--r--.  1 root root 522803 Jan 14  2019 modules.pcimap
-rw-r--r--.  1 root root   6259 Jan 14  2019 modules.seriomap
-rw-r--r--.  1 root root    208 Jan 14  2019 modules.softdep
-rw-r--r--.  1 root root 267165 Jan 14  2019 modules.symbols
-rw-r--r--.  1 root root 334643 Jan 14  2019 modules.symbols.bin
-rw-r--r--.  1 root root 881297 Jan 14  2019 modules.usbmap
lrwxrwxrwx.  1 root root      5 Jan 14  2019 source -> build
drwxr-xr-x.  2 root root   4096 Aug 15  2018 updates
drwxr-xr-x.  2 root root   4096 Jan 14  2019 vdso
drwxr-xr-x.  2 root root   4096 Aug 15  2018 weak-updates
        我想通过升级内核来试试,但是服务器装的服务太多了,我怕搞奔了。
        起初没有GCC,安装后缺少各种包,好不容易安装好了,make时就报错,按照查找的帖子、文档尝试了2天了,都没有搞定,请大神帮忙给分析下,问题到底出在哪里,感谢!

解决方案 »

  1.   

    在linux下通过源码包安装软件,应该要先执行./configure吧
      

  2.   

    官网下载的USB网卡驱动解压后里边没有configure文件:
    [root@localhost wk]# ll
    total 11052
    drwxrwxrwx. 2 root root     4096 Jan  2  2018 AX88179
    -rw-r--r--. 1 root root    16081 Jul 20 12:38 AX88179_178A_LINUX_DRIVER_v1.19.0_SOURCE.tar.bz2
    -rw-r--r--. 1 root root 11291988 Jul 20 10:46 kernel-devel-2.6.32-754.el6.x86_64.rpm
    drwxr-xr-x. 2 root root     4096 Jul 20 11:26 ylb
    [root@localhost wk]# cd AX88179
    [root@localhost AX88179]# ll
    total 80
    -rwxrwxrwx. 1 root root 60215 Jan  2  2018 ax88179_178a.c
    -rwxrwxrwx. 1 root root 11933 Apr 25  2017 ax88179_178a.h
    -rwxrwxrwx. 1 root root  1149 Nov  9  2016 Makefile
    -rwxrwxrwx. 1 root root  3220 Oct 27  2014 readme
    只有上边这4个文件。
      

  3.   

    看看readme文件能不能找到方法。
      

  4.   

    您好!readme文件内容:
    ============================================================================
    ASIX AX88179_178A USB 3.0/2.0 Gigabit Ethernet Network Adapter
    Driver Compilation & Configuration on Linux
    ============================================================================================
    Prerequisites
    ================Prepare to build the driver, you need the Linux kernel sources installed on the
    build machine, and make sure that the version of the running kernel must match
    the installed kernel sources. If you don't have the kernel sources, you can get
    it from www.kernel.org or contact to your Linux distributor. If you don't know
    how to do, please refer to KERNEL-HOWTO.Note: Please make sure the kernel is built with one of the "Support for
           Host-side, EHCI, OHCI, or UHCI" option support.================
    File Description
    ================
    README This file
    ax88179_178a.c AX88179_178A Linux driver main file
    ax88179_178a.h AX88179_178A Linux driver header file
    Makefile AX88179_178A driver make file
    COPYING GNU GERNERAL LICENSE===========================
    Conditional Compilation Flag
    ===========================================
    Getting Start
    ================1. Extract the compressed driver source file to your temporary directory by the
       following command: [root@localhost template]# tar -xf DRIVER_SOURCE_PACKAGE.tar.bz22. Now, the driver source files should be extracted under the current directory.
       Executing the following command to compile the driver:
     
    [root@localhost template]# make

    3. If the compilation is done, the ax88179_178a.ko will be created under the current
       directory.
     
    4. If you want to use modprobe command to mount the driver, executing the
       following command to install the driver into your Linux: [root@localhost template]# make install
    ================
    Usage
    ================1. If you want to load the driver manually, go to the driver directory and
       execute the following commands: [root@localhost template]# modprobe usbnet
    [root@localhost template]# insmod ax88179_178a.koIf you want to unload the driver, just executing the following command: [root@localhost anywhere]# rmmod axax88179_178a===============
    DRIVER PARAMETERS
    ===============
    The following parameters can be set when using insmod.msg_enable=0xNNNNNNN
    specifies the msg_enable of usbnet.example: insmod ax88179_178a.ko msg_enable=0x00000000
    bsize=xx (0~24)
    specifies the the Rx Bulk In Queue size(KB).
    The maximum value for this parameters is 24. 
    The default value is -1 that will use the driver default setting (18K for USB3.0).example: insmod ax88179_178a.ko bsize=12ifg=xxx (0~255)
    specifies the the Rx Bulk In Queue Inter-Frame-Gap timer. (The timer's unit is 0.25us)
    The maximum value for this parameters is 255.
    The default value is -1 that will use the driver default setting (255 for USB3.0).bEEE=x (0 or 1)
    Enable/Disable the Ethernet EEE function.
    0: Disable the EEE
    1: Enalbe the EEE
    The default value is 0 that will disable the EEE function.bGETH=x (0 or 1)
    Enable/Disable the Green Ethernet function.
    0: Disable the Green Ethernet
    1: Enalbe the Green Ethernet
    The default value is 0 that will disable the Green Ethernet function.
            这里边也是只有常规的编译安装步骤,没有找到出现以上问题如何处理的方法。
      

  5.   

    readme中有说,出现问题的应该是这一段的要求:
    ================
    Prerequisites
    ================Prepare to build the driver, you need the Linux kernel sources installed on the
    build machine, and make sure that the version of the running kernel must match
    the installed kernel sources. If you don't have the kernel sources, you can get
    it from www.kernel.org or contact to your Linux distributor. If you don't know
    how to do, please refer to KERNEL-HOWTO.Note: Please make sure the kernel is built with one of the "Support for
           Host-side, EHCI, OHCI, or UHCI" option support.
    你可以详细翻译下,大概要求是在编译这个驱动时,需要有与你linux系统匹配的内核源码。
    有源码后,估计你还得配合修改makefile中使用的源码的指定目录,或者根据makefile中的源码目录,将源码拷到指定目录。