Bochs开源模拟器的使用

  当我们研究Linux时,除了学习如何用它搭建服务器外,对它的内核也是充满了好奇,常常默想什么时候我也可以写出小而美的操作系统呢。而当我们写出了一个miniOS,又将怎样对它测试和debug呢,硬件环境仿真器Bochs可以很好的解决这个问题。下面让我以bochs2.4和Linux0.11的root.img、boot.img为基础,建立一个Linux0.11内核的运行调试环境。

  一 工具和镜像

    1.bochs2.4;

    2.bochs2.4 config file;

    3.minix fs(root-0.11.img)

    4.kernel(boot-0.11.imag)

    因为Linux0.11内核中采用了minix fs,所以我们的根文件镜像选择minix文件系统,有关的工具和镜像可到以下链接获得:

    链接:http://pan.baidu.com/s/1Ew5T8

    密码: e2z7;

  二 安装bochs2.4和创建配置文件

    1.下载完成后,bochs可放在任意文件夹下;bochs2.4的配置文件bochsrc_fd.bxrc、根文件系统镜像和启动镜像放到X盘Linux0.11目录下。

      如果是不同的系统,请自行根据需要更改bochsrc_fd.bxrc中的硬件配置以支持系统的运行。

    2.bochs2.4一直点击确定安装即可。

  三 启动bochs2.4和加载内核镜像

    1.双击配置文件bochsrc_fd.bxrc,弹出如下图所示两个窗体:

     

     

    2.最后一段提示,内核要加载根文件系统 然后 按回车键,让我们来看一下bochsrc_fd.bxrc的内容。

     

     由配置文件的可知:1.内核镜像在 fda中,2.根文件系统镜像在 fdb中 3.boot会加载fda中的镜像。所以当内核启动完毕,内核镜像需要加载根文件系统的镜像时,我们      需要重新设置仿真器A盘,选择root镜像。

    3.点击ok,若出现以下情况则加载Linux0.11镜像成功:

     

     之后,我们敲入ls cat ./a.out等命令可以看到运行结果。

   类似的,我们可以加载自己写的系统,在bochs上进行仿真、调试。

posted @ 2015-07-09 22:56  以利亚的日子  阅读(913)  评论(0编辑  收藏  举报