文档:在 QEMU 中安装早期基于 ARMv7 的 Windows RT 内部版本:修订间差异

跳转到导航 跳转到搜索
第 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添加相关驱动进行修改后以运行该构建。
===详细设置===
===详细设置===
这些说明基于命令提示符在管理员权限下运行。
这些说明基于在管理员权限下运行的命令提示符中进行。


通过运行以下脚本,通过系统程序创建所需的虚拟磁盘映像;假定我们在 C: 驱动器中名为<code>ARMv7Tegra2</code>的目录下创建,并将 EFI 系统分区和系统主分区分别挂载在驱动器号 F 和 P 下。<syntaxhighlight lang="batch">
运行包含以下命令的脚本,通过系统程序创建所需的虚拟磁盘映像;示例条件是假定在 <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>) [https://wiki.win-story.cn/wiki/Windows_%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F Windows安装程序] wim启动镜像或者 [https://wiki.win-story.cn/wiki/Windows_%E9%A2%84%E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83 Windows预安装环境] 中的相关启动文件复制到 <code>EFIESP分区</code>,位于 <code>EFI\Boot\bootarm.efi</code>.
根据所需的版本类型(fre 或者 chk),将安装介质的内容复制到分区。将所需的 EFI 启动管理器 (<code>\Windows\Boot\EFI\bootmgfw.efi</code>) [[Windows 安装程序]] wim 启动镜像或者 [[Windows 预安装环境]]中的相关启动文件(位于 <code>EFI\Boot\bootarm.efi</code>)复制到 <code>EFIESP</code> 分区。


从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 QEMU 安装目录中的批处理文件上并运行,替换为修改后的固件(适用于 早于7898 的早期版本)或其他固件(适用于版本 7898 到内部版本 7996):{{efn|name="quad2g"|If utilizing the quad-core variant of the Tegra 2 WoA fork, the machine configuration in the batch script must be modified to address 2 GB of RAM, and the patched <code>2g</code> EFI firmware capsules must also be used to start up the virtual machine. The <code>multi2g</code> combination can be used to immediately boot into builds 8020 through 8061; if this combination is not being used, then necessary registry modifications against the <code>SYSTEM</code> hive to load Tegra 2 HAL extension IDs <code>VEN_ra2.&DEV_0002</code> (<code>HalExtTegra2.dll</code>) and <code>VEN_ra2.&DEV_0003</code> (<code>HalExtTegra2Dma.dll</code>; in later builds, <code>HalExtTegraDma.dll</code>) are required.}}
从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 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阶段。
在完成之后可以继续通过正常方式进行操作系统的 sysprep 阶段以及 OOBE 阶段。

导航菜单