
qemu学习
文章平均质量分 82
勺红华落空寂叶
没有翅膀却向往云的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 评论 -
qemu编译安装
查阅一些网址,均是对Makefile.target文件修改,在LIBS变量后增加-lrt -lm的选项。这个方法虽然有效,但是对于编译来说多了一步修改文件的过程,并且该文件是./configure执行后产生的,因此我认为应该从configure文件选项入手去解决。经过一些实践,返现可以使用选项--extra-cflags指定额外的链接库,但是比较坑的是这个选项一次只能指定一个,这个让我在坑里转了很久。这里我使用的是centos7.9的系统,自带kvm内核代码和模块,因此直接使用系统自带的kvm内核模块。原创 2023-04-05 17:40:45 · 507 阅读 · 0 评论 -
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 · 420 阅读 · 0 评论