在Ubuntu 16.04上安裝RTL8125BG PCIE 2.5Gbps網卡

這篇是解決在Ubuntu 16.04上安裝RTL8125BG PCIE 2.5Gbps網卡後會辨識不到的問題。如果是22.04則是已經內建,只需要把網卡裝上去就好了。


1. 先到Realtek官網下載驅動的tarball

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

下載 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'


留言