各位大神,由于專案需要,曙光服務器要安裝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天了,都沒有搞定,請大神幫忙給分析下,問題到底出在哪里,感謝!
uj5u.com熱心網友回復:
在linux下通過原始碼包安裝軟體,應該要先執行./configure吧uj5u.com熱心網友回復:
官網下載的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個檔案。
uj5u.com熱心網友回復:
看看readme檔案能不能找到方法。uj5u.com熱心網友回復:
您好!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.bz2
2. 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.ko
If 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=12
ifg=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.
這里邊也是只有常規的編譯安裝步驟,沒有找到出現以上問題如何處理的方法。
uj5u.com熱心網友回復:
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中的原始碼目錄,將原始碼拷到指定目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/110324.html
標籤:系統維護與使用區
上一篇:本機網路設定沒vm8什么回事
下一篇:Unix V6怎么編譯
