我正在做一个项目,我需要将qemu-guest物理地址转换为主机虚拟/物理地址。
我正在使用 VMI(虚拟机自省)来自省 qemu 进程(KVM VM)并读取存储在 virtio 环形缓冲区描述符中的来宾物理地址。因此,我正在寻找一种简单的方法将 qemu 物理地址转换为主机端的主机虚拟地址。(即,从 qemu 进程中提取尽可能少的信息)。
我在网上看到,在以前的版本中,qemu 将物理 RAM 基址存储在变量 中phys_ram_base,因此可以通过以下方式获取主机虚拟地址:
host_virtual = phys_ram_base + guest_physical_address
Run Code Online (Sandbox Code Playgroud)
在较新版本的 qemu 中是否可能出现这样的情况(例如,我如何获得 qemu 物理基地址——前者phys_ram_base?)