《自己动手写操作系统》开发环境配置心得
作者 :Winty   时间 :2008-7-14
一开始我自己摸索,用VirtualPC2007VirtualPC2004来安装PCDOS,但是都失败了。在读了《Virtual PC中安装ms dos 6.22》一文后,最后还是老老实实地回到Virtual PC 5.2汉化版。同时又有了自己一点心得。
1 5.2版本并没有DOS附加模块,我是从别的地方找到一个”Dos Additions.vfd”。这是一VPC虚拟软盘文件。
2 、《Virtual PC中安装ms dos 6.22》原文如下(蓝色字迹,是我加注的):
Virtual PC 中安装 ms dos 6.22
在《自己动手写操作系统》中作者的平台是 virtual pc 5.0,他使用这个虚拟机来作为开发平台 ,但是很不幸的是 VirtualPC在推出 5.2版本后就被 Mirosoft给收购了 ,然后就发挥微软的霸道 ,vpc只支持 windows.dos都支持不好了 .
2:本人折腾 vpcvmware长达一天才整理出这篇文章 ,鉴于网上没有相关的资源 ,特意写出来供大家参考 ,转载时请保留本人的信息及网址 ,谢谢 !
言归正传 ,我今天来就把自己研究 vpc的心得来说一下 :
首先 ,Virtual PC 5.2汉化版是最好的选择 ,Virtual 2007可以装 dos,但是却不能共享文件夹 (原因一会说 ).
 

1.安装MSdos 6.22

来这里下一个 msdos6.22的镜像 :[url]http://www.bootdisk.com/bootdisk.htm[/url]
( 可是我下载的时候却下载不了了,特附上( 附件1: MS-DOS6.22启动盘镜像 ))
现在请选择 :Non-Windows Based Image Files W_ImageApp   dos622c.zip
直接下载地址 :[url]http://s93616405.onlinehome.us/bootdisk/622c.zip[/url]
下载后解压缩后是一个 622c.img(这个是软盘镜像 )
然后启动 Virtual PC,新建一个 PC,内存 32m,硬盘 50m,OK启动 !
菜单   -> 软驱 -> 载入镜像 选择 622c.img
OK,引导系统 ,进入了 dos.然后对硬盘分区
执行命令 :fdisk     一路回车到底     (注意 :2007里需要 ,5.2版本里不需要 )
然后格式化 c format C: /s
然后传输系统文件 sys C: ( 要在A盘下进行)
然后拷贝软盘文件 : copy a:\*.* c:\      (注意不要覆盖 c盘已经存在的文件 )
OK.菜单 -> 软驱 ->释放镜像 "622c.img"
重启 ,这样你就进了 dos环境 .
 

2.安装共享文件夹模块.

注意 :2007中不再支持 dos,因此不提供 dos下的附加模块 ,我本来想用 VPC5.2版本中的 dos模块代替 ,可是运行 fshare.exe (提供文件夹共享的程序 )时提示说 :fshare.exe没有运行在 Connectix公司的产品中 ,无法运行 ,导致 VPC2007中始终无法安装上 DOS附加模块 ,而不能共享文件夹 .
VPC 5.2汉化版的设置方法 :
重启进入 dos,菜单 -> 软驱 ->载入镜像 选择 dos附加模块      (这个文件我已放到 [url]http://greenerycn.ys168.com[/url]的公开下载目录中 文件名是 dosAdditions.7z)
( 也下载不了,见 附件2: DOS附加模块Dos Additions.vfd )
加载后 ,切换到软盘
执行命令 :c:\>a:  
执行命令 :a:\>dosadd
然后就可以看到 Successful.呵呵 .
然后就是重启 ,进入 dos系统后 ,     菜单 -> 编辑 ->属性设置       这时共享文件夹就可以添加了 .添加一个 ,设置成盘符 Y:
然后执行命令 Y:
就可以看到共享的文件了 .
VMware中只需要第一步 ,就能设置共享文件夹了 .不用安装附加模块 !
 
:
1、    安装DOSAdditions,要在DOS启动后才去捕获Dos Additions.vfd.否则系统将从软盘启动,而软盘又不是启动盘,从而无法进入DOS.
2、    Virtual PC 5.2 汉化版容易下载,就不作为附件了。但是也许,注册码对你会有用。Connectix Virtual PC 5.2 汉化版注册码:S/N:ROOR-2865-8473-2663-8275
3、    关于VirtualPC5.2无法在PAE(物理地址扩展)模式下运行。 出现这个问题的原因是virtualpc不支持64位模式,你只要改一下C盘下的BOOT.INI文件就ok 了。就是将/noexecute=optin改为 /Execute=OptOut 然后保存重启。具体原因见[url]http://blog.chinaunix.net/u/15262/showart_483241.html[/url]
 
参考资料 :
[url]http://blog.chinaunix.net/u/16292/showart_396370.html[/url]