关键词:bochs,自己动手写操作系统

一 安装具有调试功能的bochs

注意:安装bochs以后,常常发现bochs不能调试,原因如下:

$ sudo apt-get install vgabios bochs bochs-x bximage
敲入这样一行命令,不一会儿就装好了。缺点:没有调试功能的,这显然不能满足我们的需要,所以最好的方法还是从源代码安装.首先下载最新版本到Bochs: http://bochs.sourceforge.net/getcurrent.html
下载的版本是bochs-2.4.6.tar.gz,那么安装过程差不多是这样的:$ tar zxvf bochs-2.4.6.tar.gz
$ cd bochs-2.4.6.
$ ./configure --enable-debugger --enable-disasm
$ make
$ sudo make install--enable-debugger 这个就是开启调试功能

二 安装好bochs以后,主要的工作流程如下

1.第一步:利用bximage生成硬盘或者软盘镜像

2.第二步:利用dd命令,将引导扇区内容(bin文件)写入软盘上面的软盘或者硬盘

3.编写bochsrc配置文件

#howmuch memory the emulated machine will havemegs:32#finenameof ROM images(真实机器的BIOS和VGABIOS)romimage:file=/usr/share/bochs/BIOS-bochs-latestvgaromimage:file=/usr/share/vgabios/vgabios.bin#whatdisk images will be usedfloppya:1_44=a.img,status=inserted#choosethe boot disk.boot:floppy#wheredo we send log messages?log:bochsout.txt#disablethe mousemouse:enabled=0#enablekey mapping ,using us layout as default#keyboard_mapping:enabled=1,map=/usr/share/bochs/keymaps/x11-pc-us.mapkeyboard_mapping:enabled=1,map=/usr/share/bochs/keymaps/sdl-pc-us.map

4.启动boch

流程:读取bochsrc,加载img磁盘镜像,进行环境模拟,可以进行相关调试(类似于GDB),具体可以参考orange的第14页

《自己动手写操作系统》第二章——Bochs调试及相关仿真工具的使用方法相关推荐

  1. Bochs调试及相关仿真工具的使用方法

    关键词:bochs,自己动手写操作系统 一 安装具有调试功能的bochs 注意:安装bochs以后,常常发现bochs不能调试,原因如下: <span style="font-fami ...

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

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

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

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

  4. 自己动手写java虚拟机_自己动手写操作系统(要了解的知识点)

    自己动手写操作系统(开篇) 自己动手写操作系统(字符显示) 说明:Intel 8086 或者不同的处理器,开机寄存器数据可能不一样,但是大致原理差不多 了解过计算机启动的同学肯定知道,当计算机启动的时 ...

  5. 模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制

    操作系统第二章--进程的描述与控制 前趋图和程序执行 前趋图 前趋图是一个有向无循环图DAG,用来描述进程之间执行的前后关系 初始结点:没有前趋的结点 终止结点:没有后继的结点 重量:表示该结点所含有 ...

  6. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题

    本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 (王道408 ...

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

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

  8. 笔记篇:操作系统第二章 进程管理

    笔记篇:操作系统第二章 进程管理 目录 笔记篇:操作系统第二章 进程管理 2.1 进程的基本概念 2.1.1 程序的顺序执行及其特征 2.1.2 前驱图 2.1.3 程序的并发执行及其特征 2.1.4 ...

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

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

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

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

最新文章

  1. 《每周CV论文》人脸识别难题:遮挡年龄姿态妆造亲属伪造攻击
  2. html5表单新增的输入类型,HTML5之表单新增类型介绍
  3. 10038 mysql,关于MySql 10038错误的完美解决方法(三种)
  4. mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
  5. Codeforces Round #588 (Div. 1)
  6. Java 中extends与implements使用方法
  7. 量化投资的现状和前景
  8. 电子邮箱市场盈利模式
  9. Spark的lazy特性有什么意义呢?
  10. 如何写论文摘要和引言
  11. python元组的定义方式_python基础之元组(Tuple)、字典(Dictionary)详解
  12. 10月22日科技联播:饿了么与屈臣氏达成合作;马蜂窝回应数据造假
  13. .NET JWT Token验证
  14. PANTONE 色号
  15. 笔记一:画笔、笔刷认识
  16. Python办公自动化Excel
  17. Centos7设置阿里源
  18. 故障案例 | 慢SQL引发MySQL高可用切换排查全过程
  19. 常用测试工具-----龙卷风
  20. 如何写好验收汇报PPT?

热门文章

  1. delphi利用bing翻译API做的多国语言翻译软件
  2. 《网络是怎样连接的》了解网络连接的全貌
  3. 计算机ppt操作知识,计算机基础知识:PPT常用操作(一)
  4. scratch课程案例——漫天飞雪
  5. java 文件递归删除文件夹_JAVA利用递归删除文件和文件夹
  6. rzsz的编译安装及SecureCR下Zmodem传输用法
  7. curviloft插件怎么用_Curviloft插件|SketchUp草图大师曲线放样插件(Curviloft)下载 v1.7d 免费版 - 比克尔下载...
  8. word电子签名工具_电子签名是您不会想到的必备工具的5个理由
  9. xv6 syscall实验
  10. 你这还不精通NIO(Netty_1)