安装环境:
sudo apt-get install bochs
sudo apt-get install bochs-x
sudo apt-get install bochsbios
sudo apt-get install bochs-sdl
sudo apt-get install bximage
下载Linux0.11镜像文件
从 Index of /Linux.old/bochs/ 下载 linux-0.11-devel-060625.zip后解压.
1. 使用 bootimage-0.11和rootimage-0.11
编辑sample.bxrc
romimage: file=/usr/share/bochs/BIOS-bochs-latest
megs: 16
vgaromimage: file=/usr/share/vgabios/vgabios.bin
floppya: 1_44="/home/czl/oslab/linux-0.11/Image", status=inserted
boot: a
ata0-master: type=disk, path="/home/czl/oslab/hdc-0.11.img", mode=flat, cylinders=204, heads=16, spt=38
log: bochsout.txt
vga_update_interval: 300000
keyboard_serial_delay: 200
keyboard_paste_delay: 100000
mouse: enabled=0
private_colormap: enabled=0
fullscreen: enabled=0
screenmode: name="sample"
启动
执行如下命令,出现黑屏后输入c继续:
bochs -f sample.bxrc
linux0.11编译
源码可以从如下地址下载:
初始下载的代码无法编译,版本比较老,需要用到GCC3.4编译。
生成的IMAGE文件即是上面用到的启动内核: