站长杂谈

如何在服务器上编译ixgbe驱动程序

时间:2017-05-01 14:37 点击:

  如何在服务器上编译ixgbe驱动程序

  对于我们新世界主机的香港服务器的用户来说,买来服务器之后,肯定要对服务器进行一系列的配置,其中就包括驱动配置,可以说要是香港服务器或者美国服务器要是没有驱动,那么它很多工作都完成不了,既然驱动这么重要,那么该怎么去配置编译服务器上的驱动程序呢?小编今天就给大家介绍介绍,今天小编给大家介绍的是在Linux服务器上配置编译ixgbe驱动程序。

  在正式进入主题前,小编想给大家介绍介绍什么是驱动程序以及驱动程序的功能,在计算中,一个设备驱动器(通常简称为驱动器)是一种计算机程序,其操作或控制被连接到计算机设备的特定类型。驱动器提供了一个软件接口以硬件设备,使操作系统和其他计算机程序来访问的硬件功能,而无需知道正在使用的硬件的精确细节。驱动器通过硬件连接的计算机总线或通信子系统与设备进行通信。

  为什么服务器需要ixgbe驱动呢?要在Linux系统上使用英特尔的PCI Express 10G网卡(例如82598,82599,x540),您需要安装ixgbe驱动程序。虽然现代Linux发行版预先安装了ixgbe驱动程序作为可加载模块,但预制ixgbe驱动程序不能完全自定义,并且参数有限。如果要启用和自定义10G NIC的所有可用功能(例如RSS,多队列,虚拟功能,硬件卸载),则需要从源代码构建驱动程序。以下是小编基于Red Hat平台(如CentOS,RHEL或Fedora)从源代码编译ixgbe驱动程序的方法。

  (一)安装先决条件

  首先,设置必要的开发环境并安装匹配的内核头文件。

  $ sudo yum install gcc make

  $ sudo yum install kernel kernel-devel

  如果上述命令安装较新的内核,请重新启动机器并继续下一步。

  (二)编译Ixgbe驱动程序

  从官方网站下载最新的ixgbe源代码。 $wgethttp://downloads.sourceforge.net/project/e1000/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz 确保检查支持的内核版本。例如,ixgbe驱动程序3.23.2支持Linux内核版本2.6.18到3.18.1。

  提取tarball并编译它。

  $ tar -xvf ixgbe-3.23.2.tar.gz

  $ cd ixgbe-3.23.2 / src

  $ make

  如果成功,将在当前目录中找到编译的驱动程序(ixgbe.ko)。 您可以通过运行以下命令检查编译驱动程序的信息:

  $ modinfo ./ixgbe.ko

  输出将显示ixgbe驱动程序的可用参数列表。

  (三)加载Ixgbe驱动程序

  现在,您已准备好加载编译的ixgbe驱动程序。如果您的系统上已经加载了库存ixgbe驱动程序,则需要先卸载它。否则,您将无法加载新的ixgbe驱动程序。

  $ sudo rmmod ixgbe.ko

  另外,最新的ixgbe模块可能取决于其他模块(例如,ptp,dca,vxlan),因此请确保在上述modinfo输出中加载" depends: "部分中列出的所有模块。例如:

  $ sudo modprobe ptp

  $ sudo modprobe dca

  $ sudo modprobe vxlan

  然后通过运行以下内容将已编译的驱动程序插入内核:

  $ sudo insmod ./ixgbe.ko

  或者,您可以在加载驱动程序时提供任何参数。

  $ sudo insmod ./ixgbe.ko FdirPballoc = 3 RSS = 16

  要验证驱动程序是否成功加载,请检查dmesg命令的输出。

  $ dmesg

  部分输出命令如下:

  Intel(R) 10 Gigabit PCI Express Network Driver - version 3.23.2 Copyright (c) 1999-2014 Intel Corporation.

  ixgbe 0000:21:00.0: PCI INT A -> GSI 64 (level, low) -> IRQ 64

  ixgbe 0000:21:00.0: setting latency timer to 64

  ixgbe: Receive-Side Scaling (RSS) set to 16

  ixgbe: Flow Director packet buffer allocation set to 3

  ixgbe: 0000:21:00.0:

  ixgbe_check_options: Flow Director will be allocated 256kB of packet buffer ixgbe: 0000:21:00.0:

  ixgbe_check_options: FCoE Offload feature enabled

  (四)安装Ixgbe驱动程序

  检查驱动程序是否成功加载后,请继续安装驱动程序。

  $ sudo make install

  ixgbe.ko将安装在以下位置。

  /lib/modules//kernel/drivers/net/ ixgbe

  此时,编译的驱动程序将在启动时自动加载,也可以通过运行以下命令加载它: $ sudo modprobe ixgbe

  至此、关于服务器ixgbe驱动就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。