摘要:qemu static const MemMapEntry virt_memmap[] = { [VIRT_DEBUG] = { 0x0, 0x100 }, [VIRT_MROM] = { 0x1000, 0xf000 }, [VIRT_TEST] = { 0x100000, 0x1000 }, [
阅读全文
摘要:qemu-system-riscv64 -machine \? Supported machines are: microchip-icicle-kit Microchip PolarFire SoC Icicle Kit none empty machine shakti_c RISC-V Boa
阅读全文
摘要:正常退出 如果想从qemu中退出到命令行,先按住“ctrl+a”,然后再按“x”键即可 通过kill 退出 [root@centos7 lesson10]# ps -elf | grep qemu 2 S root 92555 79657 98 80 0 - 5421 poll_s 21:53 pt
阅读全文
摘要:[root@centos7 ~]# uname -a Linux centos7 4.14.0-115.el7a.0.1.aarch64 #1 SMP Sun Nov 25 20:54:21 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux [root@cento
阅读全文
摘要:1. 一句话总结 内存虚拟化解决虚拟机里面的进程如何访问物理机上的内存这一问题。 GuestOS本身有虚拟地址空间,用GVA表示。虚拟机认为自己独占整个内存空间,用GPA表示。 HostOS本身有虚拟机地址空间,用HVA表示。宿主机本身有物理内存空间,用HPA表示。 好,内存虚拟化的问题变成了GVA
阅读全文
摘要:http://39.107.46.219/qemu%E8%99%9A%E6%8B%9F%E5%8C%96%E5%AE%89%E5%85%A8%EF%BC%88%E4%BA%8C%EF%BC%89/ VIRTIO设备 了解QEMU和KVM交互的知道,客户机的IO操作通过KVM处理后再交由QEMU,
阅读全文
摘要:前端设备驱动 virtio_blk 虚拟机里面的进程写入一个文件,当然要通过文件系统。整个过程和咱们在文件系统那一节讲的过程没有区别。只是到了设备驱动层,我们看到的就不是普通的硬盘驱动了,而是 virtio 的驱动。 virtio 的驱动程序代码在 Linux 操作系统的源代码里面,文件名叫 dri
阅读全文
摘要:网络虚拟化有和存储虚拟化类似的地方,例如它们都是基于virtio 的,因而在看网络虚拟化的过程中,会看到和存储虚拟化很像的数据结构和原理。但是网络虚拟化也有自己的特殊性。例如,存储虚拟化是将宿主机上的文件作为客户机上的硬盘,而网络虚拟化需要依赖于内核协议栈进行网络包的封装与解封装。那怎么实现客户机和
阅读全文
摘要:/* Virtio ring descriptors: 16 bytes. These can chain together via "next". */ struct vring_desc { /* Address (guest-physical). */ __virtio64 addr; /*
阅读全文
摘要:struct kvm_memory_slot http://tinylab.org/kvm-intro-part1 https://www.cnblogs.com/LoyenWang/p/13943005.html 虚拟机使用slot来组织物理内存,每个slot对应一个struct kvm_memo
阅读全文
摘要:[root@localhost qemu]# find ./ -name trace-events | xargs grep -i kvm | grep irq ./target/i386/trace-events:kvm_x86_add_msi_route(int virq) "Adding ro
阅读全文
摘要:Manually, using qemu-kvm command line There are a nice set of details on the QEMU wiki describing this, so this section will be quite short. To share
阅读全文
摘要:qemu-system-aarch64: -usb## : invalid option 原来是kernel不支持usb
阅读全文
摘要:[root@localhost android]# gdb /usr/local/bin/qemu-system-aarch64 /data1/core/core-qemu-system-aar-75383_1605777158 GNU gdb (GDB) Red Hat Enterprise Li
阅读全文
摘要:执行命令: # /usr/libexec/qemu-kvm -device help USB devices: name "ich9-usb-ehci1", bus PCI name "ich9-usb-ehci2", bus PCI name "ich9-usb-uhci1", bus PCI n
阅读全文
摘要:qemu-system-aarch64: -device usb-host,vendorid=0x12d1,productid=0x0003a: 'usb-host' is not a valid device model name ln -sf /usr/local/lib/libusb-1.0.
阅读全文
摘要:qemu-system-aarch64: ../net/net.c:1021: net_client_init1: Assertion `nc' failed. root@cloud:/data1/core# gdb /usr/local/bin/qemu-system-aarch64 /data1
阅读全文
摘要:https://maggie262.github.io/2020/01/22/vhost/ | | | vhost client | | | | | shared memory | | | | | socket | | | | vhost backend | vhost-user 基于 C/S 的模
阅读全文