iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >在Linux中如何编译并安装ixgbe驱动
  • 610
分享到

在Linux中如何编译并安装ixgbe驱动

2024-04-02 19:04:59 610人浏览 薄情痞子
摘要

本篇内容介绍了“在linux中如何编译并安装ixgbe驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!i

本篇内容介绍了“在linux中如何编译并安装ixgbe驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

intel的10g网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数。如果你想要一个完全定制的ixgbe驱动(比如 rss、多队列、中断阈值等等),你需要手动从源码编译ixgbe驱动。

第一步: 安装前提

安装之前,需要安装匹配的内核头文件和开发工具包。

  $ sudo apt-get install linux-headers-$(uname -r)
  $ sudo apt-get install GCc make

第二步: 编译ixgbe驱动

从最新的ixgbe驱动中下载源码。

  $ wget Http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz

如下编译ixgbe驱动。

  $ tar xvfvz ixgbe-3.23.2.tar.gz
  $ cd ixgbe-3.23.2/src
  $ make

第三步: 检查ixgbe驱动

编译之后,你会看到在ixgbe-3.23.2/src目录下创建了ixgbe.ko。这就是会加载到内核之中的ixgbe驱动。

用modinfo命令检查内核模块的信息。注意你需要指定模块文件的绝对路径(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。输出中会显示ixgbe内核的版本。

  $ modinfo ./ixgbe.ko
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
  version: 3.23.2
  license: gpl
  description: intel(r) 10 gigabit pci express network driver
  author: intel corporation,
  srcversion: 2ada5e537923e983fa9dae2
  alias: pci:v00008086d00001560sv*sd*bc*sc*i*
  alias: pci:v00008086d00001558sv*sd*bc*sc*i*
  alias: pci:v00008086d0000154asv*sd*bc*sc*i*
  alias: pci:v00008086d00001557sv*sd*bc*sc*i*
  alias: pci:v00008086d0000154fsv*sd*bc*sc*i*
  alias: pci:v00008086d0000154dsv*sd*bc*sc*i*
  alias: pci:v00008086d00001528sv*sd*bc*sc*i*
  alias: pci:v00008086d000010f8sv*sd*bc*sc*i*
  alias: pci:v00008086d0000151csv*sd*bc*sc*i*
  alias: pci:v00008086d00001529sv*sd*bc*sc*i*
  alias: pci:v00008086d0000152asv*sd*bc*sc*i*
  alias: pci:v00008086d000010f9sv*sd*bc*sc*i*
  alias: pci:v00008086d00001514sv*sd*bc*sc*i*
  alias: pci:v00008086d00001507sv*sd*bc*sc*i*
  alias: pci:v00008086d000010fbsv*sd*bc*sc*i*
  alias: pci:v00008086d00001517sv*sd*bc*sc*i*
  alias: pci:v00008086d000010fcsv*sd*bc*sc*i*
  alias: pci:v00008086d000010f7sv*sd*bc*sc*i*
  alias: pci:v00008086d00001508sv*sd*bc*sc*i*
  alias: pci:v00008086d000010dbsv*sd*bc*sc*i*
  alias: pci:v00008086d000010f4sv*sd*bc*sc*i*
  alias: pci:v00008086d000010e1sv*sd*bc*sc*i*
  alias: pci:v00008086d000010f1sv*sd*bc*sc*i*
  alias: pci:v00008086d000010ecsv*sd*bc*sc*i*
  alias: pci:v00008086d000010ddsv*sd*bc*sc*i*
  alias: pci:v00008086d0000150bsv*sd*bc*sc*i*
  alias: pci:v00008086d000010c8sv*sd*bc*sc*i*
  alias: pci:v00008086d000010c7sv*sd*bc*sc*i*
  alias: pci:v00008086d000010c6sv*sd*bc*sc*i*
  alias: pci:v00008086d000010b6sv*sd*bc*sc*i*
  depends: ptp,dca
  vermagic: 3.11.0-19-generic smp mod_unload modversions
  parm: interrupttype:change interrupt mode (0=legacy, 1=msi, 2=msi-x), default intmode (deprecated) (array of int)
  parm: intmode:change interrupt mode (0=legacy, 1=msi, 2=msi-x), default 2 (array of int)
  parm: MQ:disable or enable multiple queues, default 1 (array of int)
  parm: dca:disable or enable direct cache access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
  parm: rss:number of receive-side scaling descriptor queues, default 0=number of cpus (array of int)
  parm: vmdq:number of virtual Machine device queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
  parm: max_vfs:number of virtual functions: 0 = disable (default), 1-63 = enable this many vfs (array of int)
  parm: vepa:vepa bridge mode: 0 = veb (default), 1 = vepa (array of int)
  parm: interruptthrottlerate:maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)
  parm: lliport:low latency interrupt tcp port (0-65535) (array of int)
  parm: llipush:low latency interrupt on tcp push flag (0,1) (array of int)
  parm: llisize:low latency interrupt on packet size (0-1500) (array of int)
  parm: llietype:low latency interrupt ethernet protocol type (array of int)
  parm: llivlanp:low latency interrupt on vlan priority threshold (array of int)
  parm: fdirpballoc:flow director packet buffer allocation level:
  1 = 8k hash filters or 2k perfect filters
  2 = 16k hash filters or 4k perfect filters
  3 = 32k hash filters or 8k perfect filters (array of int)
  parm: atrsamplerate:software atr tx packet sample rate (array of int)
  parm: fcoe:disable or enable fcoe offload, default 1 (array of int)
  parm: lro:large receive offload (0,1), default 1 = on (array of int)
  parm: allow_unsupported_sfp:allow unsupported and untested sfp+ modules on 82599 based adapters, default 0 = disable (array of int)

第四步: 测试ixgbe驱动

测试新的模块之前,如果你内核中已存在旧版本ixgbe模块的话你需要先移除它。

  $ sudo rmmod ixgbe

接着使用insmod命令插入新编译的ixgbe模块。确保指定一个模块的绝对路径。

  $ sudo insmod ./ixgbe.ko

如果上面的命令成功运行,就不会显示任何的信息。

如果你需要,你可以尝试加入额外的参数。比如,设置rss的队列数量为16:

  $ sudo insmod ./ixgbe.ko rss=16

检查/var/log/kern.log来查看ixgbe驱动是否成功激活。查看日志中的“intel(r) 10 gigabit pci express network driver”。ixgbe的版本信息应该和之前的modinfo的显示应该相同。

    sep 18 14:48:52 spongebob kernel: [684717.906254] intel(r) 10 gigabit pci express network driver - version 3.22.3

第五步: 安装ixgbe驱动

一旦你验证新的ixgbe驱动可以成功加载,最后一步是在你的系统中安装驱动。

  $ sudo make install

ixgbe.ko 会安装在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。

从这一步起,你可以用下面的modprobe命令加载ixgbe驱动了。注意你不必再指定绝对路径。

  $ sudo modprobe ixgbe

如果你希望在启动时加载ixgbe驱动,你可以在/etc/modules的最后加入“ixgbe”。

“在Linux中如何编译并安装ixgbe驱动”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 在Linux中如何编译并安装ixgbe驱动

本文链接: https://www.lsjlt.com/news/95740.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Linux中如何编译并安装ixgbe驱动
    本篇内容介绍了“在Linux中如何编译并安装ixgbe驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!i...
    99+
    2024-04-02
  • Linux网卡驱动怎么编译安装
    这篇文章主要讲解了“Linux网卡驱动怎么编译安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux网卡驱动怎么编译安装”吧!以D-Link530的网卡进行模块的编译.由于Linux的...
    99+
    2023-06-10
  • linux下怎么安装编译网卡驱动
    这篇文章主要介绍“linux下怎么安装编译网卡驱动”,在日常操作中,相信很多人在linux下怎么安装编译网卡驱动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么安装编译网卡驱动”的疑惑有所帮助!...
    99+
    2023-06-12
  • Linux如何编译声卡驱动
    Linux如何编译声卡驱动,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于Linux编译声卡驱动:惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题。一个是无线...
    99+
    2023-06-16
  • 如何在Linux下编译安装MariaDB
    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因...
    99+
    2023-06-05
  • linux编译中如何安装MIC2
    这篇文章主要介绍linux编译中如何安装MIC2,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Ubuntu8.10和9.04的安装MIC2◆注1:Ubuntu8.10的安装最为畅顺,但是Ubuntu社区已经不在维护...
    99+
    2023-06-17
  • 怎么在Linux CentOS上编译并安装Clang
    本篇内容介绍了“怎么在Linux CentOS上编译并安装Clang”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Minimal版Cen...
    99+
    2023-06-10
  • Fedora下如何安装Linux PPStream系统编译并安装封装库
    这篇文章主要介绍了Fedora下如何安装Linux PPStream系统编译并安装封装库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 下载所有必需软件包首先是 Linu...
    99+
    2023-06-16
  • Linux系统中如何编译安装PHP
    这篇文章主要介绍了Linux系统中如何编译安装PHP的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中如何编译安装PHP文章都会有所收获,下面我们一起来看看吧。安装编译环境在编译和安装PHP之前,首...
    99+
    2023-07-05
  • 如何手动编译安装Mysql
    这篇文章主要介绍“如何手动编译安装Mysql”,在日常操作中,相信很多人在如何手动编译安装Mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何手动编译安装Mysql”...
    99+
    2024-04-02
  • Linux下如何编译安装OpenCV
    这篇文章主要介绍Linux下如何编译安装OpenCV,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视...
    99+
    2023-06-28
  • 如何安装Linux网卡驱动
    小编给大家分享一下如何安装Linux网卡驱动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux下网卡驱动安装及问题:首先需要确认网卡是否安装。PCI详细信息查看#lspci\\如果有Ethernet相关信息说明网卡硬...
    99+
    2023-06-16
  • Linux如何安装显卡驱动
    小编给大家分享一下Linux如何安装显卡驱动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux安装显卡驱动五部曲:***步:下载一个for Linux版的显...
    99+
    2023-06-17
  • linux下php如何编译安装mysql
    这篇文章主要讲解了“linux下php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何编译安装mysql”吧!linux下php编译安装mysql的...
    99+
    2023-06-20
  • 怎么在Fedora Linux中安装Nvidia驱动
    这篇文章给大家分享的是有关怎么在Fedora Linux中安装Nvidia驱动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。与大多数 Linux 发行版一样,Fedora 并未默认安装专有的 ...
    99+
    2023-06-16
  • Linux系统如何安装NVIDIA驱动
    小编给大家分享一下Linux系统如何安装NVIDIA驱动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!检测NVIDIA驱动是否成功安装使用nvidia-setti...
    99+
    2023-06-28
  • ubuntu如何安装linux驱动程序
    ubuntu安装linux驱动程序的示例:安装tar格式的驱动程序。将驱动程序压缩文件bcm5700-.tar.gz进行解压。tar xvzf bcm5700-.tar.gz构建驱动程序为运行内核可加载模块。cd bcm5700-/srcm...
    99+
    2024-04-02
  • linux系统make编译器如何安装
    在Linux系统中,安装make编译器可以通过包管理器进行安装。如果你使用的是Debian或者Ubuntu等基于Debian的系统,...
    99+
    2023-09-21
    linux
  • Ubuntu中如何安装MySQL编译
    小编给大家分享一下Ubuntu中如何安装MySQL编译,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Ubuntu MySQL编译先前条件确认是否已经安装以下软...
    99+
    2023-06-16
  • 如何编译安装zabbix
    这篇文章主要为大家展示了“如何编译安装zabbix”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编译安装zabbix”这篇文章吧。1.下载资源下载安装包(自行去网上搜索)获取包zabbix-...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作