在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下: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,最终界面显示如下:

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

  1. 全面剖析《自己动手写操作系统》第四章---加载Loader.bin

    全面剖析<自己动手写操作系统>第四章--FAT12文件系统    http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...

  2. 《自己动手写操作系统》读书笔记——初识保护模式

    <自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...

  3. 自己动手写操作系统0

    文章目录 自己动手写操作系统0 环境搭建 NASM VirtualBox 添加软盘启动 VMware 开启虚拟机 其他软件 Floppy 自己动手写操作系统0 参考余渊老师写的<自己动手写操作系 ...

  4. 操作系统——认识保护模式

    操作系统--认识保护模式 实验目的及内容 认真阅读章节资料,掌握什么是保护模式,弄清关键数据结构:GDT.descriptor.selector.GDTR, 及其之间关系,阅读pm.inc文件中数据结 ...

  5. 自己动手写操作系统--个人实践

    近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...

  6. 操作系统——让操作系统走进保护模式

    操作系统--让操作系统走进保护模式 实验内容: 向软盘镜像文件写入一个你指定的文件,手工读取在磁盘中的信息 在软盘中找到指定的文件,读取其扇区信息 将指定文件装入指定内存区,并执行 学会在bochs中 ...

  7. 自己动手写操作系统之环境构建篇

    自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...

  8. 自己动手写操作系统——(1)将引导写入U盘

    为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...

  9. 「操作系统」《自己动手写操作系统》1.1前期准备工作

    一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...

最新文章

  1. Java动态代理和静态代理区别
  2. 何凯明团队又出新论文!联合北大、上交用ViT做迁移学习,效果惊人!
  3. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
  4. ITK:创建3D体积
  5. 教程:VS2010 之TFS入门指南
  6. strip函数的特殊用法
  7. qt qtableview mysql_Qt数据库编程中QTableView使用方法
  8. Spring Boot 2.x 多数据源配置之 JPA 篇
  9. GitHub实现G D O S自动签到
  10. 二分法求函数方程根的matlab实现(内附例题和代码)
  11. 毛星云OpenCV3
  12. 图灵奖得主Bengio和LeCun称自监督学习可使AI达到人类智力水平
  13. 捷联惯导系统学习2.3(方向余弦阵微分方程)
  14. UBUNTU 7.04安装后的配置
  15. Densepose安装教程--依据Github官方教程成功安装
  16. 智能手机业务的最新发展趋势
  17. 2018桂林J - Stone Game(博弈)
  18. 使用openGL,用Bresenham算法画椭圆
  19. connect() failed (111: Connection refused) while connecting to upstream 解决方法
  20. 曝李小冉鄢颇分手2个月 男方曾被女方旧爱砍伤

热门文章

  1. 【LSP简史】里氏替换原则表述方式的变化,从学术到「人话」
  2. 斐讯路由器(K2P)解决DNS污染问题
  3. linux:du和df
  4. yolov7_obb在WIN10下训练自己的数据集
  5. 网上赚钱风口,捡芝麻丢西瓜
  6. 阿里云前端周刊 - 第 13 期 1
  7. 卷积神经网络的一般步骤,卷积神经网络采用卷积
  8. idea 启动多个项目 减少内存占用
  9. 树莓派程序开机自启(尝试过很多终于成了)
  10. ES启动异常:the default discovery settings are unsuitable for production use; at least...