dpdk-18.11源码编译--kylin-v10-sp1-2107版本系统--arm架构

  1. 下载与解压
    下面以dpdk-18.11为例,
    下载DPDK版本
, wget http://dpdk.org/rel/dpdk-18.11.tar.xz

解压缩

tar -xJf  dpdk-18.11.tar.xz

桌面版系统 关闭策略

setstatus disable

查看安装包

dpkg -l |grep 关键字

安装依赖包

yum install -y numactl-devel
yum install -y libpcap-devel
yum install -y libnuma-dev
  1. 更新网讯网卡patch
    把网迅DPDK驱动补丁patch到DPDK
将驱动目录dpdk-pmd 和dpdk-18.11 放在同一目录,执行下面命令:
cp -a dpdk-pmd dpdk-18.11/drivers/net/netswift

然后进入dpdk目录:

cd dpdk-18.11

Patch 网迅驱动补丁:

patch -p1 < drivers/net/netswift/scripts/dpdk-18.11.patch

看patch结果是否为:
config/common_base
drivers/net/Makefile
mk/rte.app.mk
是则编译成功

  1. 编译
    查看架构信息:
      Configuration done using arm64-armv8a-linuxapp-gcc

make方式进行编译:

make install T=arm64-armv8a-linuxapp-gcc  -j6  EXTRA_CFLAGS='-w -Wno-address-of-packed-member'

出现如下信息编译成功
INSTALL-APP dpdk-test-eventdev
INSTALL-MAP dpdk-test-eventdev.map
Build complete [arm64-armv8a-linuxapp-gcc]
Installation cannot run with T defined and DESTDIR undefined
出现如上信息编译成功

解决问题

  1. 报错[-Werror=implicit-fallthrough=]
    image

进入报错源码文件的同级目录,修改Makefile文件,将 -Werror 参数去掉
image

2.报错[-Werror=-address-of-packed-member]
image

编译时需要加上变量EXTRA_CFLAGS='-w -Wno-address-of-packed-member'

posted @   xiao__fei  阅读(1336)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示