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相同的操作,选择根文件系统盘,回车。启动成功
标签:kernel,20040305,bochs,引导,文件系统,源码,0.11,Bochs,镜像 From: https://www.cnblogs.com/zhenjingcool/p/17581470.html