1. 程式人生 > >Linux USB網絡卡驅動安裝

Linux USB網絡卡驅動安裝

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

USB網絡卡需要相關的驅動才能使用

1. 下載相關的驅動程式,以 綠聯(UGREEN)USB轉RJ45網線介面USB2.0外接網口 為例,對應的Linux的驅動為:AX88772C_772B_772A_760_772_178_Linux_Driver_v4.23.0_Source.tar.bz2,

2. 解壓 編譯 安裝

tar xjvf AX88772C_772B_772A_760_772_178_Linux_Driver_v4.23.0_Source.tar.bz2  #解壓
cd AX88772C_772B_772A_760_772_178_Linux_Driver_v4.23.0_Source
make 
sudo make install # 安裝到 /lib/modules/4.4.0-112-generic/kernel/drivers/net/usb/asix.ko

3. 動態載入模組 insmod  

sudo insmod  /lib/modules/4.4.0-112-generic/kernel/drivers/net/usb/asix.ko

報錯:

Unknown symbol in module

檢視錯誤資訊:

dmesg |tail 

[1494771.981543] asix: Unknown symbol generic_mii_ioctl (err 0)
[1494771.981562] asix: Unknown symbol mii_ethtool_gset (err 0)
[1494944.261810] asix: Unknown symbol mii_ethtool_sset (err 0)
[1494944.261829] asix: Unknown symbol mii_link_ok (err 0)
[1494944.261881] asix: Unknown symbol mii_nway_restart (err 0)
[1494944.261906] asix: Unknown symbol generic_mii_ioctl (err 0)
[1494944.261926] asix: Unknown symbol mii_ethtool_gset (err 0)

檢視模組asix.ko的依賴資訊:

modinfo asix|grep depends

depends:        mii # 依賴模組mii

4.載入核心模組mii 

modprob  mii

然後 在insmod axis 模組

lsmod  列出已經載入的模組,

lsmod | grep asix

asix                   61440  0
mii                    16384  2 asix

最後 ifconfig 檢視已有的顯示卡:

enx000ec6b493bf Link encap:Ethernet  HWaddr 00:0e:c6:b4:93:bf
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1525:8b8b:d3b4:a1c3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:572 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:53267 (53.2 KB)  TX bytes:9396 (9.3 KB)