Debian编译网卡驱动(I219-V)
换源
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
1. 下载网卡驱动
下载e1000e网卡驱动,下载地址 https://downloadcenter.intel.com/zh-cn/download/15817?_ga=1.159975677.114505945.1484457019
2. 配置编译环境
# 查看内核版本
uname -r
# 去华农镜像下载对应的linux-headers
curl -O https://mirrors.scau.edu.cn/proxmox/debian/dists/bullseye/pve-no-subscription/binary-amd64/pve-headers-5.15.30-2-pve_5.15.30-3_amd64.deb
# 安装linux-headers
dpkg -i pve-headers-5.15.30-2-pve_5.15.30-3_amd64.deb
# 安装编译工具链
sudo apt install build-essential
build-essential 包含了以下编译环境
$ apt-cache depends build-essential
build-essential
|Depends: libc6-dev
Depends: <libc-dev>
libc6-dev
Depends: gcc
Depends: g++
Depends: make
make-guile
Depends: dpkg-de
RedHat 安装
yum install make automake gcc gcc-c++ kernel-devel
3. 开始编译
cd e1000e-3.8.5/src
make install
若编译报错
common.mk:82: *** Kernel header files not in any of the expected locations.
common.mk:83: *** Install the appropriate kernel development package, e.g.
common.mk:84: *** kernel-devel, for building kernel modules and try again. Stop.
安装内核源码
sudo apt-get install linux-headers-$(uname -r)
若上面的安装失败,安装通用内核替代
sudo apt-get install linux-headers-generic
创建软连接
ln -s /usr/src/linux-headers-5.4.0-65-generic /usr/src/linux