CentOS7编译dpdk

作者: 泰克尼客 | 来源:发表于2017-01-17 08:46 被阅读907次

最近研究dpdk,官方提供了一个Tutorial来指导编译,但实际操作还是有一些坑的,在此总结一下。

  • 下载并解压dpdk源码,以16.07.2版本为例:
wget http://fast.dpdk.org/rel/dpdk-16.07.2.tar.xz
tar xf dpdk-16.07.2.tar.xz 
cd dpdk-stable-16.07.2/
  • 安装依赖的软件包:
yum install make gcc libpcap libpcap-devel -y
  • 下载内核头文件
    注意,一定要下载和自己内核版本相同的内核头文件。首先用uname -r查看内核版本,再用yum info kernel-devel查看是否和自己的内核版本一致,如果一致,则可以通过yum install kernel-devel直接安装,否则可以通过下载特定的rpm包来安装。
    例如我需要下载3.10.0-327.el7.x86_64版本的内核头文件,可以到这里查找对应版本的rpm包并进行下载(关键词:kernel-devel):
wget ftp://195.220.108.108/linux/centos/7.2.1511/os/x86_64/Packages/kernel-devel-3.10.0-327.el7.x86_64.rpm
  • 安装内核头文件
    通过如下命令直接安装:
 rpm -ivh kernel-devel-3.10.0-327.el7.x86_64.rpm

如果系统已经安装了较高版本的内核头文件,则需要通过如下命令实现降级:

rpm -Uvh --oldpackage kernel-devel-3.10.0-327.el7.x86_64.rpm
  • 编译
    首先需要将内核头文件软链接到内核模块
ln -fs /usr/src/kernels/3.10.0-327.el7.x86_64/ /lib/modules/3.10.0-327.el7.x86_64/build

最后设置编译参数进行编译:

# 这里编译的是x86-64的版本
make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
make

相关文章

  • CentOS7编译dpdk

    最近研究dpdk,官方提供了一个Tutorial来指导编译,但实际操作还是有一些坑的,在此总结一下。 下载并解压d...

  • 编译SPDK遇到的问题

    SPDK是Intel开发的存储开发组件,需要依赖DPDK的框架。先编译好DPDK,跳转到SPDK目录, 直接mak...

  • DPDK编程指南(翻译)( 三十一)

    31. 开发套件构建系统 DPDK 需要一个构建系统用于编译等操作。 本节介绍 DPDK 框架中使用的约束和机制。...

  • centos7 安装DPDK

    1.DPDK下载 下载dpdk18.05: wget http://fast.dpdk.org/rel/dpdk...

  • CentOS7下编译FFMPEG源代码

    一、CentOs7下编译FFMpeg相关资料 找到一篇关于在CentOS7下编译FFMPEG源代码的文章,地址为:...

  • RHEL 6.3 编译安装DPDK

    0、环境说明 OS:Red Hat Enterprise Linux Server release 6.3kern...

  • DPDK编程指南(翻译)( 三十四)

    34. 构建你自己的应用程序 34.1. 在DPDK中编译一个示例程序 当编译示例应用程序(如 hello wor...

  • dpdk的安装

    下载稳定的dpdk库wget https://fast.dpdk.org/rel/dpdk-17.11.4.tar...

  • 内核升级方法

    工作需要,编译DPDK时需要依赖内核源文件,安装的CENTOS release版本默认没有相关文件,所以就需要升级...

  • DPDK简单使用

    一、快速使用 官网下载DPDK。 解压: tar –xf dpdk.tar cd dpdk 配置: make co...

网友评论

    本文标题:CentOS7编译dpdk

    本文链接:https://www.haomeiwen.com/subject/revypttx.html