kernel源码(二十三)Bochs运行linux0.11

发布时间 2023-07-26 21:23:19作者: zhenjingcool

1 下载Bochs

https://sourceforge.net/projects/bochs/

我下载的版本为Bochs-win64-2.7.exe,双击即可安装

2 运行linux0.11

2.1 不使用配置文件

http://oldlinux.org/Linux.old/images/下载如下两个镜像

  • bootimage-0.11-20040305  操作系统引导镜像,包含了操作系统启动引导程序和内核代码
  • rootimage-0.11-20040305  根文件系统镜像,包含了文件系统根目录下所有的文件

打开bochs

进入到软盘编辑页面,选择上面下载的启动引导镜像E:\bochs\bootimage-0.11-20040305

启动

这里,我们将会看到,BIOS开始引导操作系统启动,是从软盘引导的,此时,floppya上的引导程序和内核代码将会加载到内存,此时floppya软盘就可以拔出来了。

接着,提示我们插入根文件系统软盘到floppya软驱中

注:习惯上,将引导程序和根文件系统分开存放在两个盘中

 插入根文件系统软盘到floppya软驱中。我们选择根文件系统镜像为上面下载的E:\bochs\rootimage-0.11-20040305

然后按回车键,我们将看到,linux0.11内核启动了。

而且,我们可以看到剩余blocks:36/1440个(根文件系统镜像总共1,474,560 字节/1024=1440kb=1440个盘块,这里已使用36个盘块)

剩余inodes:409/480

缓冲区:3466个

剩余内存:12582912 byte

2.2 使用配置文件

http://oldlinux.org/Linux.old/images/下载如下两个镜像

  • bootimage-0.11-20040305  操作系统引导镜像,包含了操作系统启动引导程序和内核代码
  • rootimage-0.11-20040305  根文件系统镜像,包含了文件系统根目录下所有的文件

然后在bochs安装路径下拷贝如下两个文件

  • BIOS-bochs-latest  bios映像文件
  • VGABIOS-lgpl-latest  vga bios映像文件

将这4个文件放到单独文件夹里面

然后创建一个文件bochsout.txt作为日志输出文件

创建配置文件:bochsrc.bxrc

megs:16 #设置内存16M
romimage: file=$BXSHARE/BIOS-bochs-latest #bios镜像
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest #vga bios镜像
floppya: 1_44=bootimage-0.11-20040305, status=inserted #软盘驱动a处存放的引导镜像
boot: a #启动盘
log: bochsout.txt #日志输出
vga: extension=vbe
mouse: enabled=0

然后,我们双击bochsrc.bxrc,同样提示我们插入根文件系统盘

和上面2.1相同的操作,选择根文件系统盘,回车。启动成功