
DPDK学习记录
文章平均质量分 68
业余学习
勺红华落空寂叶
没有翅膀却向往云的boy
展开
-
qemu5.0创建vhostuser网卡无法ping通ovs端口
通过调试,发现ops名字是默认使用的ring_mp_mc,并且发现该ops在运行时会提前注册,并不需要人为调用注册。由于我编译时基于rpm编译,该路径变量是基于编译时配置的prefix路径,因此在安装dpdk后并不存在该路径。在上次使用ovs+dpdk创建vhostuser端口与qemu虚拟机链接成功后,虚拟机无法ping通主机侧ovs网桥br0端口的问题被遗留下来,经过一段时间的摸索总算成功解决该问题。于是开始阅读代码,错误出现在rte_pktmbuf_pool_create_by_ops函数内。原创 2023-10-17 21:33:43 · 315 阅读 · 2 评论 -
qemu配合ovs3.12使用vhostuser
原因是没有安装SDL相关组件,包括SDL、SDL_image、SDL2、SDL2_image 及其devel,同时qemu编译需要configure增加--enable-vhost-user --enable-sdl选项。基于上一次的dpdk和ovs配合使用的环境,目前还差qemu与ovs的sock通信。第三步:继续执行上述命令,仍出现报错qemu: could not load PC BIOS 'bios-256k.bin',该问题与路径有关,需要指定该文件存在的路径 -L /share/qemu/。原创 2023-10-15 15:12:18 · 400 阅读 · 1 评论 -
dpdk 20.11编译kni和igb_uio
第三步:为了方便统一编译, inux/igb_uio复制到dpdk kernel/linux目录下。第二步:从20.11开始,igb_uio不再包含在dpdk源码中,需要下载源码。第一步:需要修改meson_option.txt打开kmod编译开关。第四步:正常meson + ninja编译即可。原创 2023-04-16 19:20:29 · 1997 阅读 · 0 评论 -
dpdk-20.11 rpm包编译
第六步:操作rpm包。使用rpm -ivh dpdk-20.11-1.el7.x86_64.rpm 即可安装成功,删除可以直接使用rpm -e dpdk命令删除,查询信息则可以使用rpm -qi dpdk查询,信息里面包括了spec中添加的标签字段。就是构建步骤,这里需要上一篇的meson build名,不同的是为了指定ninjia的安装路径,加了一个prefix参数,指定到/root/rpmbuild/BUILDROOT/dpdk-20.11-1.el7.x86_64(这个dpdk文件夹会自动生成)。原创 2023-04-02 19:52:59 · 720 阅读 · 0 评论 -
dpdk-20.11 学习篇 编译和安装
dpdk 20.11 基础编译安装原创 2023-04-01 17:24:46 · 1227 阅读 · 0 评论