配置《Orange's一个操作系统的实现》环境心得
融录 人气:0《Orange》这本书开篇第一章就做了一个实例,编写了一段引导扇区的代码,但是引导介质仍然采用了已被淘汰多年的软盘。在经历了两天的痛苦查找后终于找到了最方便的解决办法,在此做一下记录,希望能为有同样爱好的朋友提供一点点小的帮助,省去不必要的麻烦。
一、安装virtualbox和常见问题排除
首先需要安装virtualbox,注意是必须用virtualbox,因为需要virtualbox创建的vhd格式虚拟硬盘,经过测试通过Windows磁盘管理创建的vhd虚拟硬盘不能使用,VMware通过改名创建的vhd虚拟硬盘也不能用。有些电脑virtualbox安装以后不能正常打开,网上的解决办法有很多,例如:https://looaon.com/index.php/windows%E6%8A%A5%E9%94%99/874.html提供的解决办法,但是通过以上方法修改注册表后仍然解决不了问题,经过不断查找、不断试错终于找到解决办法。出现的问题是:在启动virtualbox时提示“获取 VirtualBox COM 对象失败”,在c:\users\administrator\virtualbox下有一个virtualbox.xml存在zero format错误,如果你也出现了类似问题,那就按照以下方法试一下:首先关闭提示框,然后进入“c:\users\admimistrator”目录中将所有涉及virtualbox的文件夹全部删除,再次启动,问题解决。不需要担心删除文件后virtualbox异常,经测试,virtualbox启动时会在c:\user\administrator中创建文件,并且删除后新建和运行虚拟机都正常。
二、使用《X86汇编语言:从实模式到保护模式》的附带工具vhd writer
编译和创建虚拟机在此就不再赘述,相信看这篇文章的都知道怎么做,在此只说如何运行的问题。在https://www.liangchan.net/liangchan/9279.html或者http://www.xdowns.com/app/286527.html下载《X86汇编...》的所有工具,也可以在百度搜索“从实模式到保护模式工具下载”,打开解压的文件夹后,其中有一个fixvhdwr的应用程序,打开后为vhd writer,双击打开。通过vhd writer将编译后的bin文件直接写入虚拟硬盘,虚拟机直接从虚拟硬盘启动,免去需要借助外部介质或者映像的麻烦。此工具可以工具使用起来非常简单,按照提示将bin文件写入即可。然后启动virtualbox,直接启动创建的虚拟机即可,Hello,OS World!将呈现在你面前。
加载全部内容