文档:在 QEMU 中安装早期基于 ARMv7 的 Windows RT 内部版本:修订间差异
跳转到导航
跳转到搜索
文档:在 QEMU 中安装早期基于 ARMv7 的 Windows RT 内部版本 (查看源代码)
2025 年 1 月 24 日 (五) 20:52 的版本
、 2025 年 1 月 24 日 (星期五)→详细设置
正义羊-JRJSheep(讨论 | 贡献) 小 (正义羊-JRJSheep 移动页面 文档:在 qemu 中安装早期 ARMv7 版本 Windows RT 内部版本 至 文档:在 QEMU 中安装早期基于 ARMv7 的 Windows RT 内部版本,不留重定向) |
正义羊-JRJSheep(讨论 | 贡献) (→详细设置) |
||
| 第 19 行: | 第 19 行: | ||
*此教程不适合 [https://wiki.win-story.cn/wiki/Windows_8_Build_7915.0.fbl_core1_kernel_npc_ext.110131-1820][[Windows 8 Build 7915.0.fbl core1 kernel npc ext.110131-1820|7915.0.fbl_core1_kernel_npc_ext.110131-1820]]的启动,由于第一次泄漏为德州仪器针对OMAP4设备进行设计,不适合在tegra 2设备运行,需要另一版本qemu添加相关驱动进行修改后以运行该构建。 | *此教程不适合 [https://wiki.win-story.cn/wiki/Windows_8_Build_7915.0.fbl_core1_kernel_npc_ext.110131-1820][[Windows 8 Build 7915.0.fbl core1 kernel npc ext.110131-1820|7915.0.fbl_core1_kernel_npc_ext.110131-1820]]的启动,由于第一次泄漏为德州仪器针对OMAP4设备进行设计,不适合在tegra 2设备运行,需要另一版本qemu添加相关驱动进行修改后以运行该构建。 | ||
===详细设置=== | ===详细设置=== | ||
这些说明基于在管理员权限下运行的命令提示符中进行。 | |||
运行包含以下命令的脚本,通过系统程序创建所需的虚拟磁盘映像;示例条件是假定在 <code>C:\</code> 驱动器中名为 <code>ARMv7Tegra2</code> 的目录下创建,并将 EFI 系统分区和系统主分区分别挂载在驱动器号 F 和 P 下。 | |||
<syntaxhighlight lang="batch"> | |||
create vdisk file="C:\ARM8\Setup.vhd" maximum=4096 type=expandable | create vdisk file="C:\ARM8\Setup.vhd" maximum=4096 type=expandable | ||
select vdisk file="C:\ARM8\Setup.vhd" | select vdisk file="C:\ARM8\Setup.vhd" | ||
| 第 41 行: | 第 42 行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
根据所需的版本类型(fre 或者 chk),将安装介质的内容复制到分区。将所需的 EFI 启动管理器 (<code>\Windows\Boot\EFI\bootmgfw.efi</code>) [[Windows 安装程序]] wim 启动镜像或者 [[Windows 预安装环境]]中的相关启动文件(位于 <code>EFI\Boot\bootarm.efi</code>)复制到 <code>EFIESP</code> 分区。 | |||
从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 QEMU | 从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 QEMU 安装目录中的批处理文件上并运行,替换为修改后的固件(适用于早于 Build 7898 的版本)或其他固件(适用于 Build 7898 到 Build 7996):{{efn|name="quad2g"|如果使用 Tegra 2 WoA 分支的四核变体,则必须修改批处理脚本中的机器配置以处理 2 GB 的 RAM,且必须使用修补后的 <code>2g</code> EFI 固件封装来启动虚拟机。<code>multi2g</code> 组合可用于立即启动到 Build 8020 到 8061 区间的版本;如果未使用此组合,需要对 <code>SYSTEM</code> 配置单元进行必要的注册表修改,以加载 Tegra 2 HAL 扩展 <code>VEN_ra2.&DEV_0002</code>(<code>HalExtTegra2.dll</code>) 和 <code>VEN_ra2.&DEV_0003</code>(<code>HalExtTegra2Dma.dll</code>;在更高版本中为 <code>HalExtTegraDma.dll</code>)。}} | ||
<syntaxhighlight lang="batch"> | <syntaxhighlight lang="batch"> | ||
set BL=".\fw\HARMONY.fd.FWType" | set BL=".\fw\HARMONY.fd.FWType" | ||
| 第 77 行: | 第 78 行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
在完成之后可以继续通过正常方式进行操作系统的 sysprep 阶段以及 OOBE 阶段。 | |||