r8125-9.007.01.tar--centos7驅動修改版
新買的電腦,安裝centos7.9后,無法找到網卡,主板廠家不支持linux驅動,只好自己編譯。
1、官方地址:https://www.realtek.com/zh/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
也可以直接下http://rtitwww.realtek.com/rtdrivers/cn/nic1/r8125-9.007.01.tar.bz2
下載 名稱2.5G Ethernet LINUX driver r8125 for kernel up to 5.6 版本 9.007.01 更新時間 2021/11/17 大小87 KB
2、編譯方法:
上傳到centos服務器上,
解壓、編譯安裝,
tar jxvf r8125-9.007.01.tar.bz2
cd r8125-9.007.01
./autorun.sh
會出現錯誤
3、修改代碼
3.1、第一處報錯r8125_n.c的83行。驅動和內核版本不兼容問題
修改方法:r8125.h 175行
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)
改成#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0)
3.2、第二處報錯,r8125_n.c 12082行,ndo_change_mtu找不到。驅動和內核函數不兼容問題
ndo_change_mtu = rtl8125_change_mtu, 改成ndo_change_mtu_rh74 = rtl8125_change_mtu
3.3、第三處報錯,14906行。驅動未全部注釋掉問題。
dev->last_rx = jiffies;
把這句注釋掉。
4、修改后的代碼下載
