自己动手写操作系统--搭建保护模式下的运行环境:bochs下安装freedos

来源:互联网 发布:kmeans聚类算法实例 编辑:程序博客网 时间:2024/05/12 23:44

在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下:nasm 3_pmtest1.asm -o pmtest1.bin,可以看到界面出现了红色的 p 字

                  

保护模式环境配置

1:在网站http://bochs.sourceforge.net/guestos/freedos-img.tar.gz 上下载FreeDos,

       采用tar vxzf   FreeDos.img.tar.gz 解压

       ~$ cd freedos-img      //进入文件夹   之后将a.img的文件重命名为freedos.img,将其复制到bochs工作的当前文件夹,

2:采用上节的方法用~$ bximage  生成一个新的软盘映像 起名为pm.img           //步骤同上次一样,唯一不同的就是上次生成的文件名a.img直接回车了,这次需要输入pm.img

      此时当前工作目录下就多了一个pm.img文件

3:修改当前工作目录下的bochsrc配置文件

      增加如下几行:

      floppya: 1_44="freedos.img", status=inserted

      floppyb: 1_44="pm.img", status=inserted

      boot: a

4:启动bochs,终端操作步骤与bochs界面显示如下,终端一次输入:

     ~$ bochs  -f  bochsrc--------->选择6------------输入c

                 

5:  此时需要需要启动freedos格式话B盘(格式化完成后退出bochs),界面如图:

                     

如果之前已经格式化一次了,出现问题了,这时,你可能打算吧前边的步骤重新操作,重新操作的界面显示如下:

                

6:将文章开头的代码3_pmtest1.asm中的0x7c00改为0100h,重重新编译

                 nasm 3_pmtest1.asm  -o pmtest1.com

7:将pmtest1.com复制到虚拟软驱pm.img中,具体操作步骤如下:(如下的操作都在当前工作文件夹下,文章中是在。。。。/bochs-2.6中)

                 1) sudo mount   -o    loop pm.img   /mnt/floppy

                 2)  sudo cp pmtest1.com   /mnt/floppy/

                 3)  sudo  umount   /mnt/floppy 

                 经常出现的错误是:

                 Q:一直提示“mount: 您必须指定文件系统类型”,

                 A:可能是因为没有成功的进行上边的步骤5,即没有进行格式化的原因,可以参考:http://blog.csdn.net/wuchunlong3352/article/details/6347325

 

                 Q:mount:挂载点/mnt/floppy不存在

                 A:不存在的话,那就在/mnt目录下创建一个floppy

                         mkdir    /mnt/floppy

 8:启动freedos,在B盘符下输入pmtest1.com,最终界面显示如下:

               


转载自:http://www.kaixinwenda.com/article-trochiluses-8970292.html