"xx-softmmu"和"xx-linux-user"有什么区别和关系?



当从源代码构建qemu时,我发现对于每个CPU架构,目标列表有2个选项:xx-softmmuxx-linux-user。例如:

x86_64-softmmu
x86_64-linux-user

我无法搜索两个选项之间的差异。谁能介绍一下它们之间的区别和关系?

简单地说,xxx-softmmu将编译qemu-system-xxx,它是xxx体系结构(System Emulation)的仿真机。当它重置时,起点将是该体系结构的重置向量。当xxx-linux-user编译qemu-xxx时,它允许您在xxx架构(用户模式仿真)中运行用户应用程序。它将查找用户应用程序的主要功能,并从那里开始执行。

看到https://en.wikipedia.org/wiki/QEMU Operating_modes

最新更新