arm64为例。下面的内容大部份摘自 DPDK官方文档:
http://doc.dpdk.org/guides/linux_gsg/cross_build_dpdk_for_arm64.html

DPDK交叉编译基本流程如下:

  1. 下载交叉编译工具链
$ wget https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz
  1. 将交叉编译工具的路径加入 PATH环境变量中
$ export PATH=$PATH:/home/zhoumin/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin
  1. 使用 meson进行交叉编译配置
$ meson build --cross-file config/arm/arm64_armv8_linux_gcc
  1. 使用 ninja进行交叉编译
$ ninja -C build

备注:如果缺少 numa相关的库,请参考上面原文中介绍的方法对其进行交叉编译,并将生成的 numa*.h, libnuma.a, libnuma.so文件拷贝至交叉编译工具的相应目录中。

DPDK 交叉编译基本流程相关推荐

  1. dpdk报文收发流程--理解dma控制器、UIO驱动、描述符空间、mbuf空间、KNI

    1. dpdk报文收发流程 1.1 报文接收流程 传统方式接收报文时,当网卡接收到报文后会产生硬件中断,进而报文会通过协议栈,最后到达应用层,这个过程需要内核协议栈的处理. 和传统报文接收不同,当应用 ...

  2. DPDK网卡驱动流程总结

    本文基于DPDK-16.07.2.Linux 4.4.2分析总结 1 简介 1.1 什么是UIO技术 UIO(Userspace I/O)是运行在用户空间的I/O技术,Linux系统中一般的驱动设备都 ...

  3. DPDK 报文收发流程(二十五)

    一.报文的接收流程 传统方式接收报文时,当网卡接收到报文后会产生硬件中断,进而报文会通过协议栈,最后到达应用层,这个过程需要内核协议栈的处理. 和传统报文接收不同,当应用层想要接收来自网卡的报文时, ...

  4. dpdk eal初始化流程梳理

    for dpdk-18.11 这里把dpdk的eal初始化流程简单汇总,尽量把每个函数功能介绍详细,持续更新中 rte_eal_init │ ├──rte_cpu_is_supported:检查cpu ...

  5. DPDK — 网卡初始化流程(Intel 82599 ixgbe 网卡驱动示例)

    目录 文章目录 目录 总览 rte_eth_dev/rte_eth_dev_data 数据结构 rte_eth_dev_count 函数 rte_eth_dev_configure 函数 ixgbe_ ...

  6. DPDK发包处理流程

    (1)CPU读取发送侧描述符tx_ring队列,检查DD标志是否为1,为1则说明发送完毕 (2)针对发送完毕的描述符需要释放该描述符里对应的缓冲区 (3)CPU将准备发送的缓冲区mbuf的虚拟地址填充 ...

  7. DPDK 网卡收包流程

    Table of Contents 1.Linux网络收发包流程 1.1 网卡与liuux驱动交互 1.2  linux驱动与内核协议栈交互 题外1: 中断处理逻辑 题外2:中断的弊端 2.linux ...

  8. nginx交叉编译流程

    文章目录 1.生成Makefile前修改点 a) 修改 auto/cc/name 脚本,注释掉line21的exit 1 b)修改 auto/types/sizeof 脚本(该点需要适当注意) 2.依 ...

  9. 《深入浅出DPDK》读书笔记(十一):DPDK虚拟化技术篇(I/O虚拟化、CPU虚拟化、内存虚拟化、VT-d、I/O透传)

    Table of Contents DPDK虚拟化技术篇 X86平台上的I/O虚拟化 120.X86平台上的I/O虚拟化 121.X86平台虚拟化概述 122.CPU虚拟化 123.内存虚拟化 124 ...

最新文章

  1. java面向对象 接口和实现类_类实现java面向对象上:接口
  2. 微服务中为什么需要服务发现?
  3. SAP APF modeler过滤器的设计原理
  4. Unity 2017 Game Optimization 读书笔记(4)Scripting Strategies Part 4
  5. oracle负数怎么比较大小,输出负数【oracle学习吧】_百度贴吧
  6. bmon:一个强大的网络带宽监视和调试工具
  7. Pythonic是什么?
  8. 敏感词过滤/字符编码
  9. 数据库优化相关面试题
  10. kali-Linux局域网渗透之Win2008
  11. 挑战基础软件皇冠明珠,TiDB 性能竞赛战果揭晓
  12. 前端-埋点-理念-通识-浅谈
  13. 使用数字证书配置IKEv2
  14. 版本管理工具和as的一些配置
  15. cairo填充_Cairo图形指南
  16. PMP模拟试题每日5题(5月7日)
  17. CRYPTO进阶版:banana-princess
  18. 关于VB中的 comct132.ocx问题!
  19. 【开发教程5】疯壳·ARM功能手机-串口实验教程
  20. 狂神CSS3学习笔记

热门文章

  1. 刚考上浙大计算机学硕,有点迷茫
  2. PatchwerkHeal
  3. iOS 判断是否越狱设备
  4. 怎样呵护友谊_呵护友谊作文
  5. javascript 分号_JavaScript中的分号
  6. win8 必须重新启动计算机才能关闭用户账户控制,Win8如何关闭用户账户控制(UAC)...
  7. 义乌江东货运市场托运指南
  8. 西南交大和南京理工的计算机,西南交通大学和南京理工大学,应该如何选择
  9. 什么是cool域名?
  10. 笔记本电脑怎么使用计算机,女生用的笔记本电脑怎么选?1分钟教会你