自己动手写操作系统--搭建保护模式下的运行环境:bochs下安装freedos
在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下: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相关推荐
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
全面剖析<自己动手写操作系统>第四章--FAT12文件系统 http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...
- 《自己动手写操作系统》读书笔记——初识保护模式
<自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...
- 自己动手写操作系统0
文章目录 自己动手写操作系统0 环境搭建 NASM VirtualBox 添加软盘启动 VMware 开启虚拟机 其他软件 Floppy 自己动手写操作系统0 参考余渊老师写的<自己动手写操作系 ...
- 操作系统——认识保护模式
操作系统--认识保护模式 实验目的及内容 认真阅读章节资料,掌握什么是保护模式,弄清关键数据结构:GDT.descriptor.selector.GDTR, 及其之间关系,阅读pm.inc文件中数据结 ...
- 自己动手写操作系统--个人实践
近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...
- 操作系统——让操作系统走进保护模式
操作系统--让操作系统走进保护模式 实验内容: 向软盘镜像文件写入一个你指定的文件,手工读取在磁盘中的信息 在软盘中找到指定的文件,读取其扇区信息 将指定文件装入指定内存区,并执行 学会在bochs中 ...
- 自己动手写操作系统之环境构建篇
自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...
- 自己动手写操作系统——(1)将引导写入U盘
为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...
- 「操作系统」《自己动手写操作系统》1.1前期准备工作
一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...
最新文章
- Java动态代理和静态代理区别
- 何凯明团队又出新论文!联合北大、上交用ViT做迁移学习,效果惊人!
- mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
- ITK:创建3D体积
- 教程:VS2010 之TFS入门指南
- strip函数的特殊用法
- qt qtableview mysql_Qt数据库编程中QTableView使用方法
- Spring Boot 2.x 多数据源配置之 JPA 篇
- GitHub实现G D O S自动签到
- 二分法求函数方程根的matlab实现(内附例题和代码)
- 毛星云OpenCV3
- 图灵奖得主Bengio和LeCun称自监督学习可使AI达到人类智力水平
- 捷联惯导系统学习2.3(方向余弦阵微分方程)
- UBUNTU 7.04安装后的配置
- Densepose安装教程--依据Github官方教程成功安装
- 智能手机业务的最新发展趋势
- 2018桂林J - Stone Game(博弈)
- 使用openGL,用Bresenham算法画椭圆
- connect() failed (111: Connection refused) while connecting to upstream 解决方法
- 曝李小冉鄢颇分手2个月 男方曾被女方旧爱砍伤
热门文章
- 【LSP简史】里氏替换原则表述方式的变化,从学术到「人话」
- 斐讯路由器(K2P)解决DNS污染问题
- linux:du和df
- yolov7_obb在WIN10下训练自己的数据集
- 网上赚钱风口,捡芝麻丢西瓜
- 阿里云前端周刊 - 第 13 期 1
- 卷积神经网络的一般步骤,卷积神经网络采用卷积
- idea 启动多个项目 减少内存占用
- 树莓派程序开机自启(尝试过很多终于成了)
- ES启动异常:the default discovery settings are unsuitable for production use; at least...