xv6试验环境bochs及qemu搭建
2015-10-18 08:49
239 查看
最近打算学习操作系统,无意中看到xv6,learn by doing。
首先下载源码,开始使用官网提供的方法git,无奈失败,好在在github上搜到一份可以用的,都不知道是第几版的。见panks 。解压后进入文件直接make即可。
源代码编译成功。接下来就是运行环境的搭建。
方案一:qemu
方案二:bochs
预先需要安装的几个软件包:
不能用apt-get直接下载,因为apt-get获取到的软件不支持SMP (Symmetric Multi-Processing)。
先从http://sourceforge.net/projects/bochs/files/ 手动下载bochs,版本我使用的是2.4.6 。
解压后进入文件。
首先配置环境:
配置完成后
安装完毕。
返回Xv6文件,直接make bochs,出现一个黑色的屏幕,我们继续在原先的命令窗口输入"c",Xv6就开始跑起来了!!
PS:bochs下如此配置后系统后初始有点问题。。看来还要再折腾下了
如下是我的参考博文:
B生的部落格 zysyyz的专栏推石 海鸟
首先下载源码,开始使用官网提供的方法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的专栏推石 海鸟