插件窝 干货文章 Debian的Linux中怎么编译并安装ixgbe驱动

Debian的Linux中怎么编译并安装ixgbe驱动

ixgbe 安装 编译 bash 405    来源:    2025-04-23

在Debian Linux上编译并安装ixgbe驱动

ixgbe是Intel 10 Gigabit PCI Express网络适配器的开源驱动程序。以下是在Debian系统上编译和安装ixgbe驱动的详细步骤:

准备工作

  1. 安装编译工具和内核头文件

    sudo apt update
    sudo apt install build-essential linux-headers-$(uname -r) dkms
    
  2. 下载驱动源码

    • 从Intel官方网站下载最新驱动: bash wget https://downloadmirror.intel.com/14687/eng/ixgbe-5.19.6.tar.gz
    • 或者从kernel.org获取(通常已包含在较新内核中)

编译安装方法

方法一:使用DKMS安装(推荐)

  1. 解压驱动包:

    tar xvf ixgbe-*.tar.gz
    cd ixgbe-*/src
    
  2. 复制到DKMS目录:

    sudo cp -r ../ /usr/src/ixgbe-$(cat ../ixgbe.spec | grep ^Version | awk '{print $2}')
    
  3. 注册并安装DKMS模块:

    sudo dkms add -m ixgbe -v $(cat ../ixgbe.spec | grep ^Version | awk '{print $2}')
    sudo dkms build -m ixgbe -v $(cat ../ixgbe.spec | grep ^Version | awk '{print $2}')
    sudo dkms install -m ixgbe -v $(cat ../ixgbe.spec | grep ^Version | awk '{print $2}')
    

方法二:手动编译安装

  1. 解压并编译:

    tar xvf ixgbe-*.tar.gz
    cd ixgbe-*/src
    make
    
  2. 安装编译好的模块:

    sudo make install
    
  3. 加载模块:

    sudo modprobe ixgbe
    

验证安装

  1. 检查模块是否加载:

    lsmod | grep ixgbe
    
  2. 查看网卡信息:

    lspci | grep -i ethernet
    ip link show
    
  3. 查看驱动版本:

    ethtool -i <interface_name> | grep version
    

常见问题解决

  1. 编译错误

    • 确保已安装正确的内核头文件
    • 检查gcc版本是否兼容
  2. 模块未加载

    sudo depmod -a
    sudo modprobe ixgbe
    
  3. 更新initramfs(某些系统需要):

    sudo update-initramfs -u
    
  4. 持久化加载: 在/etc/modules文件中添加ixgbe以确保启动时加载

卸载驱动

如果需要卸载手动安装的驱动:

cd ixgbe-*/src
sudo make uninstall

对于DKMS安装:

sudo dkms remove -m ixgbe -v <version> --all

通过以上步骤,您应该能够在Debian系统上成功编译和安装ixgbe驱动。