我是火星人集成灶都说好

我是火星人集成灶都说好

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

 出现错误:

解决办法: 

 遇到问题:

解决办法:

 得到:

geekos project3 代码记录-LMLPHP

sudo make install

得到:

geekos project3 代码记录-LMLPHP

4.启动bochs

bochs

出现问题:

解决办法: 

 出现问题:

解决办法:

输入bochs 

geekos project3 代码记录-LMLPHP

输入7 回车 先配置

5.配置bochs

sudo gedit bochsrc

 确保romimagevgaromimage这两项的路径是正确的,不然虚拟机启动时会提示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

得到:

geekos project3 代码记录-LMLPHP

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的绝对路径

04-15 08:21