Linux如何编译并安装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驱动的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3149584.html

(0)
上一篇 2025年3月30日 08:42:15
下一篇 2025年3月6日 13:24:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Linux Gem简介:解读Linux Gem的功能与用途

    Linux Gem简介:解读Linux Gem的功能与用途,需要具体代码示例 Linux Gem是一个在Linux系统上运行的全栈开发环境工具,它集成了许多常用的开发工具和服务,为开发者提供了便捷的开发环境。通过Linux Gem,开发者可…

    2025年3月30日
    100
  • 大神看下,选择免费的linux培训还是自学java或者参加java培训班呢?

    大家好,我是某校大三学生,由于这两年在学校玩的比较多吧 = = 自己的专业课学的也不好(专业是计科 专业课主要是java’方面,学好也肯定是java方向了(╯﹏╰)),现在面临着职业方向选择的问题,java/HTML5/Linu…

    编程技术 2025年3月29日
    100
  • 什么是基于HTML5技术的桌面环境?

    我是在了解到「Deepin是目前国内从事Linux桌面系统开发的项目,原项目名为“Linux Deepin”。该项目开发了基于HTML5技术的桌面环境和许多特色软件,如音乐播放器、软件中心等。」中有提到基于HTML5技术的桌面环境,这与HT…

    编程技术 2025年3月29日
    100
  • svn端口被占用怎么办

    SVN 端口被占用通常是因为其他程序占据了端口,解决方法包括:1. 确定占用进程 PID;2. 终止占用进程;3. 检查端口是否已释放;4. 重启 SVN 服务;5. 测试 SVN 连接。 SVN 端口被占用怎么办 SVN 端口被占用通常是…

    2025年3月29日
    100
  • vim无法登录怎么办

    无法登录 Vim 时的故障排除步骤:检查用户名和密码是否正确。禁用插件以排除干扰。检查权限确保可以访问 Vim 配置文件和数据目录。授予 SELinux 必要权限。尝试重新安装 Vim。在 Vim 论坛或 Stack Overflow 上寻…

    2025年3月29日
    100
  • vmware17最新密钥永久使用

    vmware17pro是一款虚拟机软件,可以在单个物理计算机上虚拟化多个操作系统,同时也可以运行多个操作系统,支持在windows和linux操作系统上运行。下载之后需要有效的输入许可证密钥激活才可以正常使用,下面小编就给大家分享一些vmw…

    2025年3月29日
    100
  • VMware Tools安装按钮灰色是怎么回事?

    vmware tools 安装按钮灰色:如何解决?vmware tools 安装按钮变为灰色表示 vmware 无法自动识别并进行安装。遇到此问题时,请继续阅读本文,由 php小编草莓带领您逐步了解解决此问题的有效方法。   关于安装VMw…

    2025年3月29日 互联网
    100
  • 向日葵远程安装包是干嘛的

    向日葵远程安装包可远程安装软件、控制计算机、传输文件和重启计算机,同时提供屏幕共享、文件管理和任务管理功能,支持多种操作系统。 向日葵远程安装包的作用 向日葵远程安装包是一项功能强大的工具,允许用户远程安装和控制其他计算机。它通常用于以下目…

    2025年3月29日
    100
  • 向日葵远程怎么登录

    登录向日葵远程桌面需遵循以下步骤:创建账号(访问官网注册)下载客户端(安装至远程电脑)安装客户端(输入账号信息)获取访问码(远程电脑客户端生成)登录控制台(官网或移动端)添加设备(输入访问码)远程控制(操作远程电脑桌面) 如何登录向日葵远程…

    2025年3月29日
    100
  • 向日葵怎么实现远程控制

    向日葵远程控制通过其客户端和配套服务实现远程桌面连接和控制:1. 安装客户端在需要控制的设备上;2. 注册帐户创建向日葵帐户并激活客户端软件;3. 控制设备在另一台已安装向日葵客户端的设备上登录帐户并输入被控设备的识别码和访问令牌;4. 桌…

    2025年3月29日
    100

发表回复

登录后才能评论