dpdk02-环境设置

简介: dpdk02-环境设置

设置环境变量

进入上次的dpdk文件夹,sudo root开启root权限

touch rteinit.sh
vim rteinit.sh
# 输入以下内容
#!/bin/bash
export RTE_SDK=$PWD
export RTE_TARGET=x86_64-native-linuxapp-gcc 
#保存退出,并且提权
chmod +x rteinit.sh
./rteinit.sh

选择一个网卡down掉

down网卡的目的是让dpdk接管。

这是我现在的网卡,我选择down掉eth1

ifconfig eth1 down

这是down之后的网卡,可以对比看一下。

配置环境

./usertools/dpdk-setup.sh

依次执行

  • 43:插入uio
  • 44:插入vfio
  • 45:插入kni
  • 46:插入巨页,数字输入512
  • 47:插入巨页,数字输入512
  • 49/50选一个

这里需要输入网卡的pci地址,就输入刚刚down的那一个,这里我输入eth1的:

至此环境就绪,下一节是对本章节的补充,是一些概念性的东西,可以忽略,感兴趣的可以看看;不感兴趣可以直接跳过看后面的代码。

相关文章
|
网络协议 Unix Linux
有了协程库,开发DPDK应用程序第一次可以这么简单
使用PhotonLibOS协程库,以多执行单元并发的代码模型代替原先的异步回调模型,简化DPDK应用程序的开发。同时使用echo server验证了 用户态TCP/IP协议栈+轮询模式驱动 对比 内核原生协议栈+中断模式驱动 的性能优势
有了协程库,开发DPDK应用程序第一次可以这么简单
|
3月前
|
Ubuntu 编译器
|
6月前
|
Shell Linux
【Linux】详谈命令行参数&&环境变量
【Linux】详谈命令行参数&&环境变量
|
6月前
|
Ubuntu
[DPDK] dpdk测试收包
[DPDK] dpdk测试收包
|
6月前
|
Shell Linux 数据安全/隐私保护
Linux下的环境变量实践总结
Linux下的环境变量实践总结
75 0
|
存储 缓存 Linux
Linux用户态协议栈与DPDK构建高性能应用
本文深入探讨了如何利用Linux用户态协议栈与DPDK构建高性能应用的方法和技巧。在现代网络编程中,性能是至关重要的,特别是在需要处理大量并发连接的场景下。传统的内核态网络栈在面对高负载时可能会遇到性能瓶颈,而本文介绍了如何借助用户态协议栈和DPDK来突破这些限制。从零开始搭建一个基于用户态协议栈和DPDK的网络应用并不是一件容易的事情,但本文将通过实际示例和步骤指导读者完成这一过程。最后,本文总结了使用用户态协议栈和DPDK构建高性能应用的益处,并展望了这些技术在未来网络设计中的潜在作用。
505 0
Linux用户态协议栈与DPDK构建高性能应用
|
IDE Unix Shell
芯驰(E3-gateway)开发板环境搭建以及调试遇到问题的解决
芯驰(E3-gateway)开发板环境搭建以及调试遇到问题的解决
|
存储 Shell Linux
【Linux篇】第七篇——环境变量
【Linux篇】第七篇——环境变量
【Linux篇】第七篇——环境变量
|
Ubuntu Linux Shell
zynq操作系统:petalinux的环境搭建
Petalinux 工具是 Xilinx 公司推出的嵌入式 Linux 开发套件,包括了 u-boot、 Linux,Kernel、 device-tree、 rootfs 等源码和库,以及 Yocto recipes,可以让客户很方便的生成、配置、编译及自定义 Linux 系统。 Petalinux 支持 Versal 、 Zynq UltraScale+ MPSoC、Zynq-7000 SoC 以及 MicroBlaze,可与 Xilinx 硬件设计工具 Vivado 协同工作,大大简化了Linux 系统的开发工作。
803 0
zynq操作系统:petalinux的环境搭建
|
前端开发 API C语言
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单
让 eBPF 程序的分发和使用像网页和 Web 服务一样自然(Make eBPF as a service): 支持在集群环境中直接通过一次请求进行分发和热更新,仅需数十 kB 的 payload, <100ms 的更新时间,和少量的 CPU 内存占用即可完成 eBPF 程序的分发、部署和更新; 不需要执行额外的编译过程,就能得到 CO-RE 的运行效率;
857 0
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单