openwrt一直是我关注的项目,而DPDK是我工作必须的技能,所以把dpdk与openwrt想结合是我的一个想法。
于是乎我这样干了。。
为了减少版本带来的问题,openwrt我选择的是比较新的版本15.05,这个版本是支持glibc的
至于如何编译openwrt以及生成带SDK,这个比较容易。就不详细讲解了。。
必须准备的条件
1.openwrt需要选glibc而不是uglibc
2.openwrt需要增加内核选项 CONFIG_HUGETLB_PAGE CONFIG_HUGETLBFS CONFIG_UIO
3.openwrt 选择x86_64
默认的openwrt的kernel是不支持UIO与hugepagefs的,所以要通过配置打开openwrt的kernel的这几个选项
参考文章:
如何配置openwrt kernel
https://wiki.openwrt.org/zh-cn/doc/howto/build
主要命令
make kernel_menuconfig
手动去选择就OK了
配置那些kernel选项
参考文章:http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html
第:2.3.1章节
主要内容:
For other kernel builds, options which should be enabled for DPDK include:
  • UIO support ( 斜杠/搜索UIO)
  • HUGETLBFS (斜杠/搜索HUGETLBFS )
  • PROC_PAGE_MONITOR support (斜杠/搜索PROC_PAGE_MONITOR )
  • HPET and HPET_MMAP configuration options should also be enabled if HPET support is required. See the section on High Precision Event Timer (HPET) Functionality for more details. (斜杠/搜索TIMER找到对应的选项)
以上工作做好以后重新,在bin下面找到
1.解压该压缩文件到/home/bestboyxie
2.重命名为openwrt
然后依次做一下声明
  export CROSS=/home/bestboyxie/openwrt/staging_dir/toolchain-x86_64_gcc-4.8-linaro_glibc-2.21/bin/x86_64-openwrt-linux-gnu-export STAGING_DIR=/home/bestboyxie/openwrt/staging_direxport RTE_KERNELDIR=/home/bestboyxie/openwrt/build_dir/target-x86_64_glibc-2.21/linux-x86_64/linux-3.18.45cd /home/bestboyxie/dpdk-stable-16.11.1make T=x86_64-native-linuxapp-gcc config
其中
/home/bestboyxie/dpdk-stable-16.11.1是我的dpdk的目录
home/bestboyxie/openwrt/是我的sdk目录
最后执行
make

dpdk中文-使用openwrt-SDK编译DPDK相关推荐

  1. [dpdk] SDK编译配置

    前言: dpdk-16.07.2 与 内核Linux-3.10.0-514.6.1.el7.x86_64 编译的时候有个关于kni的错误 CC [M] /root/src/thirdparty/dpd ...

  2. ubuntu20 编译dpdk错误 -Werror=address-of-packed-member

    0x0 在ubuntu20上编译dpdk 18.11报错,gcc 版本为9.3.0,报错如下: error: converting a packed 'const struct ether_addr' ...

  3. openWRT的SDK编译环境的安装和设置

    安装openWRT的SDK是为了编译能运行在openWRT路由器里的程序,其实这个SDK就是一个交叉编译工具,包括GCC交叉编译器,系统运行库,头文件等等. 首先是要感谢清华大学的镜像软件站https ...

  4. dpdk中文-DPDK学习路线图

    谢大神目标:博客做到日访问量1K.2016年底..大家觉得不错可以帮我推荐哈 接触DPDK也有快一年的时间了:因为项目中需要使用,所以一直在操练:讲说说一般DPDK的学习路线图:因为DPDK至今也没有 ...

  5. Openwrt系统编译

    前言提示 事先了解openwrt系统,不单单要了解是mtk7620的芯片,更要了解路由器型号(HC5661) 推荐阅读: openwrt官网: https://openwrt.org/start?id ...

  6. OpenWrt固件编译

    OpenWrt固件编译 编译OpenWrt需要Linux环境或mac环境,不支持Windows,如果要在Windows上开发,那么肯定是要装虚拟机的.(根据云隐技术7688开发板) 若不想折腾,下载虚 ...

  7. openwrt 下编译ipk

    openwrt插件都是以.ipk方式发布的,ipk可以直接通过opkg安装到系统.上文我们编译了简单的hello,本文探究hello.ipk的编译过程. 一. 环境准备 cd ~/openwrt/bi ...

  8. 【笔记】openwrt - nginx编译、配置反向代理(https下netdata不显示)

    文章目录 # 完整交叉编译 # 完整交叉编译ssl # SDK编译 # 配置反向代理 # 群晖内置nginx配置 # 完整交叉编译 参考:https://servertesa.wordpress.co ...

  9. 【DPDK】使用 Open vSwitch * 采用 DPDK 帧间 VM NFV 应用程序

    一.概述 数据面开发套件 (DPDK)提供高性能数据包处理库和用户空间驱动程序.从Open vSwitch (OVS)版本 2.4 (http://openvswitch.org/releases/N ...

  10. 为什么python注释不能中文_python中输入中文注释是无法编译

    在python程序编写时,有时候我们会用中文对程序段进行相应的注释,以增加程序的可读性,但是有时候加了中文注释后,编译时会出现编码无法编译的报错,这是由于编码格式设置不正确的原因. 工具/原料 程序语 ...

最新文章

  1. MediaWiki安装
  2. 如何从用户体验的角度去做一个网站的页面设计
  3. 如何在freemarker寻找元素_如何让你的网站ui设计更加优秀
  4. couchdb java 连接_CouchDB客户端连接的说明---Java版
  5. bzoj 1024 [SCOI2009]生日快乐——模拟
  6. Tips--更改Jupyter Notebook的默认工作路径
  7. C语言中返回字符串函数的四种实现方法
  8. ambari mysql 密码_Ambari 切换 mysql 数据库
  9. Python风格总结:十进制转二进制、八进制、十六进制
  10. 部分美团用户被取消支付宝支付;腾讯成全球市值最高社交媒体公司;微软首次公布GitHub产品路线图 | 极客头条
  11. 软件项目管理的基本概念
  12. 各大IT公司、软件公司员工等级(级别)及薪资
  13. 迅雷xware android,迅雷固件Xware
  14. C#报表开发工具ReportViewer vs Stimulsoft Reports.Net
  15. MFC C++视频播放和视频的浓缩播放和检测目标接口
  16. js中常用的Math函数方法
  17. 浅谈面试中常提到的乐观锁与悲观锁
  18. 从键盘输入一个整数,判断它是正数,负数,0
  19. win10 Bat脚本获取管理员权限
  20. java 参数不知道类型_java – 类型参数不在其范围内

热门文章

  1. 【每日早报】2019/11/26
  2. 为什么别人一直都很精神,而我老是睡不醒
  3. 每到版本日总是赶通宵,这是个好现象吗?
  4. 论坛申请网站实名认证的条件?
  5. CleanMyMac X4.10.5长期授权标准版
  6. 使用WinDbg调试SQL Server——入门
  7. qt vs调试pdb文件下载
  8. 2020年第四轮计算机科学与技术学科评估排名结果
  9. 去大厂面试又栽了,败在了算法的理论面试...
  10. 斐波那契数列---兔子繁殖题