温馨提示×

Debian怎么编译安装驱动

小樊
47
2026-08-14 05:01:17
栏目: 智能运维

在 Debian 上编译并安装驱动,步骤取决于驱动类型(内核模块、第三方驱动、硬件驱动等)。下面我用通用流程 + 常见示例的方式说明,基本能覆盖 90% 的场景。


一、通用准备(必须)

1️⃣ 安装基本编译环境

sudo apt update
sudo apt install build-essential

2️⃣ 安装内核头文件(非常关键)

sudo apt install linux-headers-$(uname -r)

检查是否成功:

ls /usr/src/linux-headers-$(uname -r)

二、编译安装驱动(通用流程)

方式一:有 Makefile 的驱动(最常见)

1️⃣ 进入驱动源码目录

cd driver-source/

2️⃣ 编译

make

3️⃣ 安装模块

sudo make install

或手动:

sudo cp *.ko /lib/modules/$(uname -r)/kernel/drivers/
sudo depmod -a

4️⃣ 加载驱动

sudo modprobe 驱动名

或:

sudo insmod 驱动名.ko

查看是否加载:

lsmod | grep 驱动名

三、常见驱动安装示例

✅ 示例 1:无线网卡驱动(802.11)

常见于 Realtek / Intel

sudo apt install git build-essential dkms linux-headers-$(uname -r)
git clone 驱动仓库
cd 驱动目录
make
sudo make install
sudo modprobe 驱动名

✅ 示例 2:DKMS 方式(推荐)

适合需要内核升级后仍然可用的驱动。

sudo apt install dkms

示例流程:

sudo cp -r 驱动目录 /usr/src/驱动名-版本
sudo dkms add -m 驱动名 -v 版本
sudo dkms build -m 驱动名 -v 版本
sudo dkms install -m 驱动名 -v 版本

四、查看驱动是否生效

查看已加载模块

lsmod

查看硬件是否识别

lspci -k
lsusb

查看内核日志

dmesg | tail

五、常见问题排查

❌ 错误:missing kernel headers

sudo apt install linux-headers-$(uname -r)

❌ 错误:Invalid module format

  • 内核版本不匹配
  • 驱动编译用的不是当前运行内核

检查:

uname -r
modinfo 驱动名.ko

六、Debian 推荐做法(重要)

优先使用官方仓库

sudo apt search 驱动关键字
sudo apt install firmware-*

例如:

sudo apt install firmware-realtek firmware-iwlwifi

七、如果你愿意,我可以进一步帮你

你可以直接告诉我:

  1. 硬件型号(如:RTL8821CE、AX200、NVIDIA GTX 1060)
  2. Debian 版本(11 / 12)
  3. 报错信息(如果有)

我可以给你精确到命令级别的编译安装方案

0