qemu-arm-static 中的默认 qemu arm 环境是什么?

what is default qemu arm enviroment in qemu-arm-static?

我在 Ubuntu 中尝试了 qemu-arm-static。

在QEMU系统中,我在下面输入执行。

# qemu-system-arm -M versatilepb -cpu ....

意思是我们把配置(比如versatilepb)交给QEMU

现在,我安装 qemu-user-static。 然后我使用 chroot.

执行 qemu-arm-static

那样的话,我们不给任何配置..

qemu-arm-staic 的默认配置是什么??

我的意思是板名,cpu 名称... 请帮助我。

qemu-arm-static 将 ARM 机器指令翻译成您的主机 cpu 机器指令。没有 -M-machine 虚拟化层。没有虚拟化 PCI 设备、SCSI 设备、硬盘驱动器、主板、RAM 大小和类似 CPU 速度的层。这些不存在,因为 qemu-arm-static 运行 所在的机器是您的主机,而 qemu-arm-static 只是将一个机器指令翻译成另一组机器指令。

我不知道你如何在主机上获得 "board name",但是如果你在 qemu-arm-static 上 运行 dmidecode -t 2 我想它应该 return 你的主机 "board name" (如果有效的话)。 "cpu name" 将是相同的,因为系统调用被转移到 运行ning 内核并且从 /proc/cpuinfo 查询 "cpu name" 将与在您的主机上相同。

It means that we give the configuration(like versatilepb) to QEMU.

versatilepbArm926EJ-S板的虚拟化。它具有 32 kB 指令缓存和 32 kB 数据缓存 和 256 kB 的内部 SRAM 等等。 qemu-arm-static 使用主机 RAM 和主机 cpu 速度 - 它不会虚拟化 RAM 访问和类似操作。所以qemu-arm-static.

中没有这个配置

In that case, we don't give any configuration...

qemu-arm-static中的-cpu默认为any,即。它理解所有可用于它支持的 arm 平台的机器指令集。这至少是所有 32 位 Thumb/Thumb-2 指令集。

what is the default configuration in qemu-arm-static??

这个问题的相关选项是-cpu any