在Ubuntu 16.04上安裝RTL8125BG PCIE 2.5Gbps網卡
這篇是解決在Ubuntu 16.04上安裝RTL8125BG PCIE 2.5Gbps網卡後會辨識不到的問題。如果是22.04則是已經內建,只需要把網卡裝上去就好了。
1. 先到Realtek官網下載驅動的tarball
下載 2.5G Ethernet LINUX driver r8125 for kernel up to 6.4 這個項目
版本9.012.04 釋出時間2024/02/27
雖然官方描述上是寫適合kernel 6.4,不過我安裝在Ubuntu 16.04的kernel 4.15也是可以的。
2. 安裝核心模組建置開發工具
這部份我沒研究可以參考其他人的網誌,舉例: 在 Ubuntu 16.04 編譯 Linux Kernel - 傑瑞窩在這
3. 修改核心的Makefile
為了解決網卡編譯核心模組會遭遇下述問題
gcc: error:unrecognized command line option '-fstack-protector-strong'
所以需要修改一下核心的Makefile
用uname -r查看系統kernel版本,我這裡顯示Ubuntu 16.04是4.15.0-142-generic。
修改 /usr/src/linux-headers-4.15.0-142-generic/Makefile ,把下圖黃框框的部份註解掉
4. 建置並安裝
sudo tar -xvf r8125-9.012.04.tar.bz2 -C /usr/src
cd /usr/src/r8125-9.012.04/
sudo ./autorun.sh
這時網卡就會抓到了
參考:
1. Ubuntu 20.04 Realtek r8125 Driver Install - JianJie - Medium
2. linux设备驱动出错:gcc: error:unrecognized command line option '-fstack-protector-strong'
留言