QEMU riscv32-softmmu,softmmu是什么意思?

标签 qemu riscv32

“softmmu”是否意味着虚拟机具有可用于机器模式和用户模式的单一线性地址空间?或者它是否具有一些通过软件而不是底层处理器实现的虚拟内存功能?或者它可能意味着完全不同的东西?

最佳答案

-softmmu 作为 QEMU 目标名称中的后缀表示“完整的系统仿真,包括仿真的 MMU,用于运行整个客户操作系统或裸机程序”。它与 QEMU 的 -linux-user 模式相反,这意味着“仅模拟单个 Linux 二进制文件,将其进行的系统调用转换为主机上的系统调用”。构建 foo-softmmu 目标将为您提供 qemu-system-foo 可执行文件;构建 foo-linux-user 将为您提供 qemu-foo 可执行文件。

因此,由 -softmmu 模拟的 CPU 应该提供真正客户 CPU 的硬件 MMU 提供的所有功能,这通常意味着可以通过客户代码设置页表和启用 MMU 来配置多个地址空间。

关于QEMU riscv32-softmmu,softmmu是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57386888/

相关文章:

gcc - 支持矢量的 RISC-V 工具链

assembly - 如何从 risc-v 汇编中的立即 32 位地址加载一个字?

linux - virt-manager 双显示器鼠标不工作

python - python的流程自动化

python - 将自定义 qemu 二进制文件与 libvirt 一起使用失败?

linux - 构建一个嵌入 Qt 的最小系统并在 Qemu for x86 上运行

c - 如何使用 qemu 为 CPU 建模?

c++ - 从 riscv-gnu-toolchain 生成的 s 文件不运行 RISCV 模拟器