Bochs下去运行linux-0.11
目录
1.首先下载Bochs然后下载linux-0.11文件
2.将linux文件复制到我们的bochs根目录
3.最后一步也是最烦的一步,就是去配置文件
1.首先下载Bochs然后下载linux-0.11文件
这两个大家在网上自行找就行了但是这里也赋予链接
Bochs3.0:https://sourceforge.net/projects/bochs/
linux-0.11:oldlinux-files/Linux-0.11 at master · oldlinux-web/oldlinux-files · GitHub
2.将linux文件复制到我们的bochs根目录
就是直接将linux-0.11中的所有文件全部放到这个Bochs目录下面
3.最后一步也是最烦的一步,就是去配置文件
这个文件bochsrc-hd.bxrc
可以直接复制粘贴,全部是以这个目录为准(这是我的目录,一切要根据你自己的目录情况)
romimage: file=BIOS-bochs-latest megs: 16 vgaromimage: file="VGABIOS-elpin-2.40" floppya: 1_44="bootimage-0.11-hd", status=inserted floppyb: 1_44=diskb.img, status=inserted ata0-master: type=disk, path="hdc-0.11.img", mode=flat, cylinders=121, heads=16, spt=63 boot: a log: bochsout.txt keyboard: serial_delay=200 keyboard: paste_delay=100000 mouse: enabled=0 private_colormap: enabled=0 fullscreen: enabled=0 screenmode: name="sample"
运行程序启动命令
bochs -q -f bochsrc-hd.bxrc
可能出现错误
若出现如下所示错误:gcc-cc1: Invalid option "string-insns"。这是需将Linux目录下的Makefile文件中的-mstring-insns参数去掉。除此之外,每个子目录fs,lib,kernel以及kernel目录下的三个驱动程序子目录(math, blk_drv, chr_drv)的Makefike当中的-mstring-insns参数去除掉。此处只演示根目录下的Makefile文件修改。
- 依次修改:/linux/Makefile、/linux/fs/Makefile、/linux/lib/Makefile、
/linux/kernel/Makefile、/linux/kernel/math/Makefile、/linux/kernel/blk_drv/Makefile、/linux/kernel/chr_drv/Makefile文件。linux目录下,键入:vi Makefile。
这个错误是因为现代版本的 GCC 编译器不再支持 -mstring-insns
这个编译选项,而 Linux 0.11 的 Makefile 中包含了这个过时的参数。
可以使用这个函数快一点:
find . -name "Makefile" -exec sed -i's/-mstring-insns//g' {} \;