centOS下安装bochs并运行linux0.11

主要过程都是照着《linux内核完全注释》-内核版本0.11 赵炯 第17章来的,这里主要说一下照着来我出现的问题。所以最好下一下那本书(网上有电子档),照着来

 

http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-050518.zip

首先去上面那个链接下过来压缩包,里面有大部分需要用到的文件和软件

 

  1. 安装bochs

在linux系统下解压那个文件,里面有bochs的rpm安装包,进入此目录执行

rpm -i bochs-2.2.pre4-1.i586.rpm

个人情况可能不同,反正我是报错了一大堆,显示缺少很多依赖,如下

error: Failed dependencies:

libc.so.6 is needed by bochs-2.2.pre4-1.i586

libc.so.6(GLIBC_2.0) is needed by bochs-2.2.pre4-1.i586

。。。。。。。。还有很多我就不打出来了

 

少了这些就装,我就用yum install 包名 一个一个安装,最好不要一次性都安装上去,报错太多会看晕的,我一个一个试大部分都直接能装好,但是个别几个好像说什么版本之类的问题,我也没管,先跳过,把所有能按的先按了,再运行一次上面的命令,就安装成功了。

可以输入bochs看看,我的如下

centOS下安装bochs并运行linux0.11_第1张图片

 

2 、在bochs上运行linux0.11

   由于那个文件包里已经提供了运行linux0.11所需要的两个镜像文件,一个bootimage一个rootimage,再来一个给bochs的配置文件(bxrc类型的)就可以运行了,文件包里也有。

尝试运行命令使bochs加载这两个镜像文件运行系统:

bochs -q -f bochsrc-fdb.bxrc

注意我这里用的使fdb而不是fda,因为fda加载后还有个换盘操作,linux下我不知道怎么换盘(后面有补充怎么弄)fdb可以直接运行,但是我这出了个报错如下

[MEM0 ] ROM: couldn't open ROM image file '/usr/share/bochs\BIOS-bochs-latest'

百度了下,把bochsrc-fdb.bxrc里除去注释的最开始那两行的相对路径改成报错里的绝对路径就行了,如下(上面蓝字的是原来的,下面黑字是修改后的)。注意这里路径可能不同环境可能有些不一样,有些有中间loca,最好去找一下这两个文件的所在路径或者根据报错的路径来填。l

随后再运行一次bochs -q -f bochsrc-fdb.bxrc再回车就可以了,如下

centOS下安装bochs并运行linux0.11_第2张图片

 

使用bochsrc-fda.bxrc来启动linux,就是第一个软盘a先插入bootimage,再插入rootimage,第二个软盘用作disk。换盘操作如下:

利用配置运行bochs之后,提示插入root软盘 点击config,在命令行界面会有选项如下

centOS下安装bochs并运行linux0.11_第3张图片

选择1回车

输入要插入的文件名,一直回车,最后选择12继续仿真。过程如下

centOS下安装bochs并运行linux0.11_第4张图片

你可能感兴趣的:(Linux)