如作者所证,网上存在以软件虚拟机、模拟器等方式在安卓手机上运行Windows XP的方法,本文将详细介绍一种基于Bochs模拟器的实现方案,该方法较极端,操作风险较高,仅供参考,请慎重!
准备工作
在开始之前,你需要准备:
- 一台已root的安卓手机
- 一份Windows XP的ISO镜像文件
- Bochs模拟器软件
注意: 本方法虽然没有硬件要求,但是因为手机性能和屏幕的限制,不建议使用过低端的手机。另外,保险起见,也建议在Root安卓手机的前提下备份好数据。
安装Bochs模拟器和将Windows XP的ISO镜像文件复制到手机内部存储器或外部存储设备中的过程这里不再赘述,具体见附录。
修改Bochs配置
-
安装Bochs模拟器后会产生配置文件$HOME/.bochsrc,打开该配置文件。
-
通过在终端中使用
cp /system/usr/share/bochs/bochsrc.sample $HOME/.bochsrc
命令可以拷贝一份默认的配置文件到~目录下。 -
打开配置文件,找到以下两个内容并将其修改为:
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
- 启用I/O操作:
ports: enabled=1, /dev/perfctr: enabled=0, plugin1: enabled=0
- 将CPU调整到Pentium级别:
cpu: count=1, ips=1000000, reset_on_triple_fault=1, intel_isa=1, ignore_bad_msrs=1, [compat_level=17], [model=stepone]
- 指定硬盘、显卡和启动方式。假设我们选择将显卡改为VESA显卡,虚拟硬盘为hd0, 启动方式为光盘:
ata0-master: type=cdrom, path=$HOME/storage/sdcard0/winxp.iso, status=inserted
ata0-slave: type=none
ata1-master: type=disk, path="$HOME/storage/sdcard0/hd0", cylinders=40, heads=16, spt=63, model="Generic 1234", tps=10.0, lba32=0
ata1-slave: type=none, path="none"
vga: extension=vbe
- 修改内存大小,Bochs默认的内存大小在安卓上可能表现不稳定,建议将之设置为256M。
megs: 256
- 修改扫描线。
display_library: sdl
sdl_update_method: yield
虚拟硬盘的制作
使用Bochs自带的bximage工具创建一个虚拟硬盘:
$ bximage
1- Create new floppy or hard disk image.
2- Convert a hard disk image to another format.
3- Compact a hard disk image.
4- Integrity check a hard disk image.
5- Repair a hard disk image.
6- Set a new UUID for a hard disk image.
7- Display detailed information about a hard disk image.
Please choose one [0]?
Creating new hard disk image :
0. Bochs one big file
1. Linux swap file
2. Linux ext2 filesystem
3. Grub boot loader
4. raw filesystem
5. MSDOS filesystem
6. FreeDOS filesystem
7. NTFS filesystem (Windows NT/2000/XP)
8. "dd" image file
9. VMware hard disk image
Enter your choice [0-9] : 7
hard disk image type: flat
Hard disk image parameters:
-------------------------
cylinders (CYL) [40-16384]: 32
heads (HD) [1-256]: 2
sectors per track (SPC) [1-256]: 63
[mostly ignored] sector size (bytes) [1-8]: 512
[mostly ignored] boot flag (0=none, 1=bootable) [0]: 0
[mostly ignored] hard disk image path and filename: $HOME/storage/sdcard0/hd0
将Windows Iso镜像解压缩到虚拟硬盘上
- 使用压缩软件解压缩Windows XP.iso文件到虚拟硬盘中。
$ sudo mount -t iso9660 winxp.iso /mnt
$ tar cJvf winxp.tar *.tar *.zip *.cab *.bmp *.inf *.sys *rul *.ini *.exe *.dll
$ sudo tar xJvf winxp.tar -C /mnt
- 如果虚拟硬盘的格式是NTFS,则不建议在安卓平台下使用。
启动bochs模拟器
在终端内输入下面的命令启动模拟器:
bochs -q
在模拟器启动成功后,你就可以使用Windows XP操作系统了。
附录
模拟器的安装
- 在应用商店搜索下载Bochs模拟器,安装完成后运行即可。
- 下载地址:http://bochs.sourceforge.net/
- 安装完成后,需要从Root的手机的terminal中确认安装路径并拷贝一份默认配置文件。
cp /system/usr/share/bochs/bochsrc.sample $HOME/.bochsrc
Windows XP的ISO文件获取
ISO镜像文件可在官方渠道下架后仍可通过搜索引擎、BT等方式获取。
辅助工具
- ISO镜像提取工具WinISO:https://www.winiso.com/
- NTFS格式硬盘读写工具:https://forum.xda-developers.com/t/alpha-winntfs-android-ntfs-mounter-with-read-write-all-partitions-mount-option.3319051/
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安卓手机上运行WindowsXP系统图文教程 - Python技术站