WSL(Ubuntu20.04)编译和安装DPDK

编译和安装DPDK

DPDK可以使用工具meson和ninja在您的系统上进行配置、构建和安装。

DPDK配置

要配置DPDK构建,请使用:

shell 复制代码
meson setup build --prefix=/home/xx/dpdk19.11
shell 复制代码
xxxx:~/dpdk-stable-19.11.14/$ meson setup build
Message:
=================
Content Skipped
=================

libs:
        telemetry:      missing dependency "jansson"

drivers:
        common/mvep:    missing dependency, "libmusdk"
        net/af_xdp:     missing dependency, "libbpf"
        net/ipn3ke:     missing dependency, "libfdt"
        net/mlx4:       missing dependency, "ibverbs"
        net/mlx5:       missing dependency, "ibverbs"
        net/mvneta:     missing dependency, "libmusdk"
        net/mvpp2:      missing dependency, "libmusdk"
        net/nfb:        missing dependency, "libnfb"
        net/pcap:       missing dependency, "libpcap"
        net/szedata2:   missing dependency, "libsze2"
        raw/ifpga:      missing dependency, "libfdt"
        crypto/aesni_gcm:       missing dependency, "libIPSec_MB"
        crypto/aesni_mb:        missing dependency, "libIPSec_MB"
        crypto/kasumi:  missing dependency, "libsso_kasumi"
        crypto/mvsam:   missing dependency, "libmusdk"
        crypto/snow3g:  missing dependency, "libsso_snow3g"
        crypto/zuc:     missing dependency, "libsso_zuc"
        compress/isal:  missing dependency, "libisal"


Build targets in project: 759

Found ninja-1.10.1 at /usr/bin/ninja

其中"build"是所需的输出构建目录。

构建

配置后,构建并安装DPDK系统范围使用:

shell 复制代码
xxxx:~/dpdk-stable-19.11.14/$ cd build
xxxx:~/dpdk-stable-19.11.14/build$ ninja
[1972/1972] Linking target app/dpdk-test-pipeline
xxxx:~/dpdk-stable-19.11.14/build$ sudo meson install
Installing symlink pointing to librte_eal.so.20.0 to /usr/local/lib/x86_64-linux-gnu/librte_eal.so
...
Installing symlink pointing to librte_ipsec.so.0.200 to /usr/local/lib/x86_64-linux-gnu/librte_ipsec.so
...
Installing ~/dpdk-stable-19.11.14/lib/librte_eal/common/include/rte_eal.h to /usr/local/include
...
Installing ~/dpdk-stable-19.11.14/usertools/dpdk-pmdinfo.py to /usr/local/bin
...
xxxx:~/dpdk-stable-19.11.14/build$ sudo ldconfig

上述最后两个命令通常需要以root身份运行,介子安装步骤将构建的对象复制到其最终的系统范围位置,最后一步使动态加载器ld.so更新其缓存以考虑新对象。

相关推荐
张萌杰3 天前
深度学习的基础知识(常见名词解释)
人工智能·深度学习·机器学习·1024程序员节
开开心心就好4 天前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节
开开心心就好5 天前
图片格式转换工具,右键菜单一键转换简化
linux·运维·服务器·python·django·pdf·1024程序员节
徐子童7 天前
网络协议---TCP协议
网络·网络协议·tcp/ip·面试题·1024程序员节
扫地的小何尚8 天前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
数据皮皮侠AI9 天前
上市公司股票名称相似度(1990-2025)
大数据·人工智能·笔记·区块链·能源·1024程序员节
开开心心就好10 天前
系统清理工具清理缓存日志,启动卸载管理
linux·运维·服务器·神经网络·cnn·pdf·1024程序员节
Evan东少13 天前
[踩坑]笔记本Ubuntu20.04+NvidiaRTX5060驱动+cuda+Pytorch+ROS/Python实现人脸追踪(环境准备)
1024程序员节
不爱编程的小陈14 天前
C/C++每日面试题
面试·职场和发展·1024程序员节
开开心心就好14 天前
右键菜单管理工具,添加程序自定义名称位置
linux·运维·服务器·ci/cd·docker·pdf·1024程序员节