寻找在使用 Windows 10 x64 作为主机时在 Windows arm64 下构建软件的方法。
搜索引擎没有显示有用的结果。AI
提到了一些“ARM64 仿真工具(虚拟机管理程序平台)”,但进一步搜索没有得到结果。
答案1
这是不可能的。虚拟器像 Hyper-V 允许多个操作系统使用现存的CPU,假装只有他们使用它。
您希望在需要手臂主机上的 CPU 具有AMD64CPU。虚拟器不能原则上可以这样做。使用哪种虚拟化器(Hyper-V、VMWare、VirtualBox、Xen、KVM 等)并不重要,因为这就是虚拟化的含义。
你需要的是模拟器例如 QEmu。
- A虚拟器使身体的现有的硬件几乎可供多位宾客使用。
- A半虚拟化器做同样的事情,但客人知道它正在被虚拟化,因此可以使用更有效的方式直接与半虚拟化器对话,而不必假装它正在与物理硬件对话。
- 虚拟器有时也被称为虚拟机管理程序因为在过去,操作系统有时也被称为督导员(操作系统运行的 CPU 上的特权级别仍然称为主管模式在许多 CPU 上,虚拟机管理程序的权限比操作系统“高一级”:Hyper > Super。
- 一个模拟器“假冒”硬件并不真实存在。
- A模拟器本质上是一个模拟器,但有特定的用途——通常,你想测量某物、测试某物、观察某物等。例如,在我的工作中,我经常使用网络模拟器。这个网络模拟器不是在很多方面都像一个真实的网络,但它做表现得“足够接近”真实网络对我来说很重要的方面我喜欢说“模拟器就是一个执行任务的仿真器”。基本上,你使用模拟器是因为你想运行一些软件来使用你使用模拟器是因为你想运行一些软件来研究其行为的某些方面。
[但请注意模拟器和模拟器不一致。如果你在某处看到这些术语,你几乎总是需要检查它们是如何定义的。如果你自己使用这些术语,最好明确定义它们。
这可能会让人有些困惑,因为几乎所有的虚拟机器仍然需要模拟一些设备。例如,几乎所有的虚拟机器都能够模拟硬盘和网络设备。自从 Windows 11 需要 TPM 2.0 才能工作以来,大多数 AMD64 虚拟机器也能够模拟 TPM 2.0。然而,它们从不模拟最重要的东西:CPU。(另一方面,它们可能模仿某些特定的指示CPU 的。
此外,由于 QEmu(顾名思义,它最初是一个纯粹的模拟器)通常编写良好、速度非常快,并且支持大量平台和模拟设备,因此一些虚拟化技术只是重复使用了它的代码库,而不是完全从头开始。因此,KVM 用于虚拟化 CPU,QEmu 用于模拟 BIOS/UEFI、网卡、硬盘等的组合非常常见,有时被称为“QEmu”,这进一步增加了混淆。
答案2
这是可能的,尽管不像为非 ARM Windows 版本构建 VM 那么简单。
文章 如何在 Hyper-V 中设置 Windows 11 ARM64 虚拟机 包含所用方法的详细描述,其中包括将 ISO 转换为 VHDX 文件的说明(因为无法直接安装)。
有用的参考资料:
- 如何使用 Qemu 在 Windows X64 中模拟 ARM64 程序?
使用 Microsoft Device Emulator 进行模拟 - 如何在 Windows 中虚拟化 ARM 机器?
链接到一个图像,其中包含使用 QEMU 在 Windows 环境中模拟 Raspberry Pi 所需的一切。