bochs下载调试出错 ROM入口地址没有指令

1. 第一章 马上动手写一个最小的“操作系统”


  

要用NASM编译上述代码,首先要安装NASM,然后编译。


  

实 际上,这只是一个引导扇区。当BIOS检查第一个扇区,发现以0xAA55结束,BIOS就认为这是一个引导扇区。“一旦BIOS”发现了引导扇区,就会 将512字节的内容装载到内存地址处,然后跳转到处将控制权彻底交给这段引导代码。到此为止,计算机不再由BIOS 中固有的程序来控制,而变成由操作系统的一部分来控制。“

  • org: 伪指令,用来规定目标程序存放单元的偏移量。比如,如果在源程序的第一条指令前用了如下指令: org 200h,那么,汇编程序会把指令指针的ip的值设成200h,即目标程序的第一个字节放在200h处,后面的 内容则顺序存放,除非遇上另一个org 语句;
  • $: 当前被编译的地址;

其他nasm指令参见nasm中文手册(有需要的,可以留下e-mail)或登录查看。

2. 第二章 搭建你的工作环境

通过安装Bochs来搭建我们的工作环境。目前Bochs最新的版本是2.4.6,下载地址是。

(1)Bochs安装及使用步骤


  

  
  • 利用bximage生成虚拟软盘。在输入bximage命令后,在第一步提示选择fd即可;

  
  • 配置bochsrc,具体内容如下,

  
  • 运行Bochs,显示效果如下图所示,

在安装过程中和使用书带的光盘中的bochsrc时,出现了一些错误,解决方案列举如下,

   具体错误输出如下:


  

  

加载中,请稍候......

1.到Bochs官方下载源码包,因为用到了调试功能。 Bochs 2.4.5下载地址

如果不安装G++编译器, 在执行configure时就会出现一些错误。

 3.执行配置,开启调试和反汇编

出现这个错误时,请安装xorg-dev包

出现这个错误时,请运行:

6.重新执行配置(出错处理如上)

我试过不用sudo来直接执行,会出错的,出错提示不明确,应该是权限不够

7.完成,执行bochs,嘻嘻,来个截图

修改好之后,别忘了保存!


  问题二、启动问题
点进入系统后控制台出现下面的提示:

修改几个地方就可以了:


表示bochs的安装成功

现在可以开始加载硬盘上的文件系统了。执行下列命令,把新的文件系统加载到/mnt 目录上。

  在加载了硬盘分区上的文件系统之后,我们就可以把软盘上的根文件系统复制到硬盘上去了。请执

    此时软盘根文件系统上的所有文件就会被复制到硬盘上的文件系统中。在复制过程中会出现很多类

我要回帖

更多关于 bochs 的文章

 

随机推荐