1.解压缩
sudo tar zxvf bochs-2.6.8.tar.gz
2.进入到bochs目录
cd /home/xiongzhuo/bochs-2.6.8
3.安装bochs
sudo ./configure --enable-debugger --enable-disasm
遇到问题:解决第一个的时候卡在第二个上
解决办法
configure指令无误执行后会生成一个makefile文件
sudo make
出现错误:
解决办法:
遇到问题:
解决办法:
得到:
sudo make install
得到:
4.启动bochs
bochs
出现问题:
解决办法:
出现问题:
解决办法:
输入bochs
输入7 回车 先配置
5.配置bochs
sudo gedit bochsrc
确保romimage和vgaromimage这两项的路径是正确的,不然虚拟机启动时会提示couldn’t open ROM image file的错误
#################################################################
# Bochs的配置文件
# Configuration file for Bochs
#################################################################
# how much memory the emulated machine will have
megs: 32
# filenameof ROM images
romimage:file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage:file=/usr/local/share/bochs/VGABIOS-lgpl-latest
# which disk image will be used 这个是启动软盘
floppya:1_44=a.img, status=inserted
#后面我们会在运行GeekOS时将它改成fd.img
# choose the boot disk 确定启动方式
boot: floppy
# where do we send log messages?
log: bochsout.txt
# disable the mouse
mouse: enabled=0
# enable key mapping ,using US layout as default
keyboard:keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map
6.nasm操作
解压缩
sudo tar zxvf nasm-2.08.02.tar.gz
cd /home/xiongzhuo/nasm-2.08.02
sudo ./configure
sudo make
sudo make install
得到:
7.项目
cd /home/xiongzhuo/geekos/src/project3/build
sudo make depend
sudo make
sudo make clean
sudo make depend
sudo make
bochs -f /home/xiongzhuo/bochs-2.6.8/bochsrc
在bochs后面加上 -f 刚刚创建和修改的配置文件bochsrc的绝对路径