自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ovs3.1.2 dpctl显示protocol not available问题

centos-release-scl-rh依赖下载:https://cbs.centos.org/kojifiles/packages/centos-release-scl-rh/2/3.el7.centos/noarch/centos-release-scl-rh-2-3.el7.centos.noarch.rpm。因此我尝试升级了内核最新6.5版本,此时问题能够解决,不再显示报错,但是奇怪的是我的网卡消失了,pci设备仍然存在,内核驱动模块r8169已经加载。

2023-10-21 15:04:53 199 1

原创 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 196 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 252 1

原创 ovs3.1.2+dpdk22.11.3配合使用

第三步:执行命令./configure CPPFLAGS="-I /include -I /usr/include" --prefix=/usr/ --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib64 --enable-ssl --enable-shared --with-dpdk=shared,如果可以通过,那么就可以进入make阶段。pkg-config --modversion libdpdk,该命令正常会打印dpdk版本。

2023-09-17 13:23:17 381 2

原创 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 1399

原创 qemu-2.0.0 rpm编译及使用

从qemu1.2之后,qemu可以与kvm内核模块独立出来单独使用,也可以选择与kvm协同使用,因此上一篇中的qemu被我遗弃掉了,从git上下载qemu代码。在操作系统yum源安装好qemu之后,删除qemu的相关包(偷个懒,确保各组件版本兼容),使用比较新版的qemu代码编译安装,发现安装虚拟机操作系统卡死,观察yum源安装的版本为qemu2.0版本,因此方便起见将代码仓切到2.0分支用于后续学习使用。执行此命令之后会打开vnc,这个时候如果使用的是Xshell,会需要Xmanager软件做图形显示。

2023-04-08 21:35:49 302

原创 qemu编译安装

查阅一些网址,均是对Makefile.target文件修改,在LIBS变量后增加-lrt -lm的选项。这个方法虽然有效,但是对于编译来说多了一步修改文件的过程,并且该文件是./configure执行后产生的,因此我认为应该从configure文件选项入手去解决。经过一些实践,返现可以使用选项--extra-cflags指定额外的链接库,但是比较坑的是这个选项一次只能指定一个,这个让我在坑里转了很久。这里我使用的是centos7.9的系统,自带kvm内核代码和模块,因此直接使用系统自带的kvm内核模块。

2023-04-05 17:40:45 366

原创 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 530

原创 dpdk-20.11 学习篇 编译和安装

dpdk 20.11 基础编译安装

2023-04-01 17:24:46 947

转载 virtio 相关-非csdn网址转载

virtio简介(一)—— 框架分析 - Edver - 博客园 (cnblogs.com)

2023-03-25 16:19:18 37

转载 iommu相关

转载

2022-04-11 19:11:13 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除