Debian 12 编译安装网讯网卡驱动详细教程

1. 前言

网讯(VX)网卡在某些特定应用场景下仍有使用需求,但在较新的 Linux 发行版(如 Debian 12)中,其官方驱动未包含在内核中,需要手动编译安装。本文将详细介绍在 Debian 12 系统上,针对自定义内核编译并成功加载网讯网卡驱动的完整步骤。

2. 环境准备

在开始编译驱动之前,请确保你的 Debian 12 系统已更新并安装了必要的编译工具。

编译内核的源码位置在/var/owner/linux-6.6.2

  1. 更新系统包列表:

    aptupdate
  2. 安装编译必需的工具链和内核头文件:

    aptinstallbuild-essential dkms
    • build-essential: 包含 GCC、make 等基础编译工具。
    • dkms: 动态内核模块支持工具,可以简化内核升级后驱动的重新编译过程(可选但推荐)。

3. 获取网讯网卡驱动源码

你需要获取适用于你的网讯网卡型号的 Linux 驱动源码。通常可以从网讯官方网站或相关硬件供应商处获得。

  1. 从官方网站下载源码网迅1G网卡Linux 驱动源码.zip

  2. 解压源码包:

    unzip网迅1G网卡Linux\驱动源码.zipmv网迅1G网卡Linux\驱动源码/ 1Glinux

    结果如下:

    注意:请进入解压后的驱动源码目录,后续操作均在此目录下进行。

    接着解压压缩包:

    unzipngbe-1.2.7.zipunzipngbevf-1.2.3.zip

4. 编译驱动模块

进入驱动源码目录后,通常可以通过make命令进行编译。由于我们使用的是从内核源码编译驱动,因此需要修改驱动的内核头文件查询路径。

修改/tmp/1Glinux/ngbe-1.2.7/src/common.mk,添加如下内容。

  1. 编译驱动:

    make

    编译之后千万不要使用strip命令。

    如果编译过程报错,提示缺少某些依赖或头文件,请根据错误信息安装相应的软件包。

  2. 编译成功标志:

    编译成功后,会在当前目录生成一个或多个.ko文件(内核模块文件)。

5. 安装并加载驱动模块

编译出.ko文件后,需要将其安装到系统模块目录并加载。

  1. 安装模块(将模块拷贝到对应的驱动目录):

    cpngbe.ko /lib/modules/6.6.2/kernel/drivers/net/
  2. 更新模块依赖关系:

    depmod-a

6. 配置驱动开机自动加载

为了让系统每次启动时自动加载网讯驱动,需要将模块名添加到配置文件中。

  1. 编辑/etc/modules文件:
    echo"ngbe"|tee-a/etc/modules

7. 总结

通过以上步骤,你应该可以在 Debian 12 系统上成功编译并安装网讯网卡驱动。核心流程为:准备环境 -> 获取源码 -> 编译 -> 安装加载 -> 配置自启。如果在任何步骤遇到问题,请仔细阅读终端输出的错误信息,并结合驱动源码自带的文档进行排查。