dpdk中文-使用openwrt-SDK编译DPDK

今天药忘吃喽~ 2022-06-16 02:42 791阅读 0赞

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

主要命令

  1. 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下面找到

Center

1.解压该压缩文件到/home/bestboyxie

2.重命名为openwrt

然后依次做一下声明

  1. export CROSS=/home/bestboyxie/openwrt/staging_dir/toolchain-x86_64_gcc-4.8-linaro_glibc-2.21/bin/x86_64-openwrt-linux-gnu-
  2. export STAGING_DIR=/home/bestboyxie/openwrt/staging_dir
  3. export RTE_KERNELDIR=/home/bestboyxie/openwrt/build_dir/target-x86_64_glibc-2.21/linux-x86_64/linux-3.18.45
  4. cd /home/bestboyxie/dpdk-stable-16.11.1
  5. make T=x86_64-native-linuxapp-gcc config

其中

/home/bestboyxie/dpdk-stable-16.11.1是我的dpdk的目录

home/bestboyxie/openwrt/是我的sdk目录

最后执行

make

发表评论

表情:
评论列表 (有 0 条评论,791人围观)

还没有评论,来说两句吧...

相关阅读

    相关 dpdk中文-编译笔记

    1.下载代码 从dpdk的官方网站下载dpdk的源代码 一般下载最新源代码就OK了,现在最新的dpdk的源代码更新的dpdk 16.07 如今dpdk的命明规范是用的年加月

    相关 DPDK中文-DPDK的ring

    bestboyxie 励志做一名能帮助到他人的程序员,如果你觉得这篇文章对你有帮助,麻烦你 点赞 DPDK的ring是一个线程安全的队列 支持单生产者单消费模型 同时