摘要:
在QEMU V4.2的exec.c中有如下函数: static void memory_map_init(void) { system_memory = g_malloc(sizeof(*system_memory)); memory_region_init(system_memory, NULL, 阅读全文
摘要:
(gdb) bt #0 virtio_blk_device_realize (dev=0x5555579b8080, errp=0x7fffffffd5f0) at /home/user/data/qemu/hw/block/virtio-blk.c:1115 #1 0x000055555592c2 阅读全文
摘要:
参考链接:https://juejin.im/post/6844904137893609485 更多关于内存的:https://blog.csdn.net/godleading/article/details/18702029 参考以上文章。 解释了为什么需要高端4g和低端4g内存。 qemu实现的 阅读全文
摘要:
背景 安装了Fedora 32,但是对发行版自带的内核不太满意,因为我想将vfio-pci驱动编译到内核里面(builtin),而不是以module的方式加载(将config里面涉及到vfio的CONFIG项目都设置为y)。 然后就从 https://mirrors.aliyun.com/fedor 阅读全文
摘要:
下载: https://files.cnblogs.com/files/powerrailgun/kernel-418-config.zip 使用方法 将以上文件保存名为kernel-config文件。 cd <kernel-source-dir> cp ../kernel-config .conf 阅读全文
摘要:
背景知识 参考链接 https://www.cnblogs.com/kvm-qemu/articles/8496594.html https://www.cnblogs.com/wuchanming/p/4732595.html 阅读全文
摘要:
相关的理论和背景 scatter/gather方式是与block dma方式相对应的一种dma方式。 在dma传输数据的过程中,要求源物理地址和目标物理地址必须是连续的。但在有的计算机体系中,如IA,连续的存储器地址在物理上不一定是连续的,则dma传输要分成多次完成。 如果传输完一块物理连续的数据后 阅读全文
摘要:
基础背景知识 物理上来说,不管是GuestOS还是HostOS,其进程最终都是跑在物理内存上的。这是毫无疑问的。 逻辑上来说,GuestOS认为的物理地址,其实是QEMU进程的虚拟地址,那以下的内容说明的是QEMU如何为GuestOS准备GPA,以及如何管理起来的。 QEMU版本:4.0.x QEM 阅读全文
摘要:
想在centos7上尝试高版本的libvirt和qemu,并打成RPM包安装。 步骤如下: 1. 编译并打包libvirt 1.1 从源码编译,但是不打包 除此以外,还可以制作rpm包使用yum工具安装。如下: 1.2 制作RPM包安装 将 放到 安装依赖: yum install y rpmbui 阅读全文
摘要:
第一种情况:使用Modern PCI,禁用legacy PCI 设置virtio_queue_aio_set_host_notifier_handler 用的调动路径。 (gdb) bt #0 virtio_queue_aio_set_host_notifier_handler (vq=0x5555 阅读全文