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文件修改。

  1. 依次修改:/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' {} \;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值