使用VirtualBox+DOS启动工具+NK.bin创建WinCE虚拟机
很早之前曾经试过编译WinCE系统,用别人现成的虚拟机,只是替换自己的NK.bin,这次又遇到了WinCE的问题,正好抽个空研究一下如何自己制作虚拟机,咱不是吃这口饭的,只能浅尝则止,点到即好。
1.首先新建一个GuestOS。系统类型选择为DOS,在设备Floppy中选择DOS启动镜像,本次用的是Boot For Dos v6.22.IMA,这个镜像自带的工具比较全,而且支持CD驱动,很好用
2.创建分区。启动Guest系统,会自动进入DOS界面,输入fdisk 回车进行分区
选择1,创建DOS分区或者逻辑DOS磁盘:
选择1,首先创建主DOS分区:
提示是否使用全部磁盘作为主分区,为了实验,选择N:
设置主分区大小,整个磁盘分配了1G的空间,主分区只用做DOS启动分区,所以不用设置太大,给个300M应该足够了:
创建主分区完成,自动返回主菜单,继续创建分区,选择创建扩展分区:
剩下的空间全部分配给扩展分区,在扩展分区上再创建逻辑分区:
设置活动分区(不设置活动分区在系统启动时会提示错误 fatal:int18 boot failure,所以记得一定要设置活动分区),选择主分区为活动分区:
最终的分区状态如下:
退出fdisk,系统会自动重启,再次进入DOS格式化已经分好的区:
3.制作iso镜像。打包NK.bin,loadcepc.exe等需要的文件到一张ISO镜像中(使用UltraISO制作),目的是利用DOS启动工具可以挂在CD从而实现文件的上传
4,准备工作基本已经完成,开始正式部署/配置DOS启动文件
A:>copy config.sys c:\
A:>copy himem.sys d:\
A:>copy r:\nk.bin d:\
A:>copy r:\loadcepc.exe c:\
(himem.sys和nk.bin放置到D盘,其他的都在C盘)
修改config.sys,将himem.sys的路径改为D盘,其余内容是DOS启动工具自带的暂且不用理会:
在C:\下面建立自动运行脚本AUTOEXEC.BAT,输入以下内容:
至此,基本的WinCE虚拟机环境就搭建好了,剩余的工作,就是怎么编译nk.bin,让系统能顺利的启动,暂时用仙人们的NK.bin测试一下,很完美,正常启动了,贴个照留念:
WinCE6官方已经不再支持了,目前官方推广的应该是Windows8.1 Embedded,不过连Win10的raspberrypi版本都已经出来了,这些还能走多远?