您的位置:首页 > 其它

xv6试验环境bochs及qemu搭建

2015-10-18 08:49 239 查看
最近打算学习操作系统,无意中看到xv6,learn by doing。

首先下载源码,开始使用官网提供的方法git,无奈失败,好在在github上搜到一份可以用的,都不知道是第几版的。见panks 。解压后进入文件直接make即可。

源代码编译成功。接下来就是运行环境的搭建。

方案一:qemu

# 安装虚拟环境
sudo apt-get install qemu-system-i386
# 启动
qemu-system-i386 -serial mon:stdio -hdb fs.img xv6.img -smp 1 -m 512

方案二:bochs

预先需要安装的几个软件包:

sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev


不能用apt-get直接下载,因为apt-get获取到的软件不支持SMP (Symmetric Multi-Processing)。

先从http://sourceforge.net/projects/bochs/files/ 手动下载bochs,版本我使用的是2.4.6 。

解压后进入文件。

首先配置环境:

./configure --enable-smp  --enable-x2apic --enable-debugger --enable-disasm --enable-vmx=2 --enable-configurable-msrs --enable-x86-64 --enable-a20-pin --enable-acpi --enable-pci

配置完成后

make
sudo make install


安装完毕。

返回Xv6文件,直接make bochs,出现一个黑色的屏幕,我们继续在原先的命令窗口输入"c",Xv6就开始跑起来了!!

PS:bochs下如此配置后系统后初始有点问题。。看来还要再折腾下了

如下是我的参考博文:

B生的部落格 zysyyz的专栏推石 海鸟
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: