首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

ubuntu停运行bochs

2012-07-16 
ubuntu下运行bochs?安装gcc编译环境sudo apt-get install build-essential?sudo apt-get install xorg-dev

ubuntu下运行bochs

?

安装gcc编译环境

sudo apt-get install build-essential

?

sudo apt-get install xorg-dev

?

sudo apt-get install libgtk2.0-dev

?

下载bochs最新版本

http://bochs.sourceforge.net/

?

安装命令

$tar vxzf bochs-2.4.5.tar.gz

$cd bochs-2.4.5

$./configure --enable-debugger --enable-disasm

$make

$sudo make install

?

安装nasm

sudo apt-get install nasm

?

编译boot.asm

nasm boot.asm -o boot.bin

此处的boot.asm是一段汇编代码,在屏幕上打印出hello, OS world!

代码如下:

?

org07c00h; 告诉编译器程序加载到7c00处

movax, cs

movds, ax

moves, ax

callDispStr; 调用显示字符串例程

jmp$; 无限循环

DispStr:

movax, BootMessage

movbp, ax; ES:BP = 串地址

movcx, 16; CX = 串长度

movax, 01301h; AH = 13, ?AL = 01h

movbx, 000ch; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)

movdl, 0

int10h; 10h 号中断

ret

BootMessage:db"Hello, OS world!"

times 510-($-$$)db0; 填充剩下的空间,使生成的二进制代码恰好为512字节

dw 0xaa55; 结束标志


?

使用dd命令将它写进刚刚创建的软盘映像a.img的第一个扇区

dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc

?

此时还需要配置bochs的配置文件bochsrc,标准的配置文件格式为

?

###############################################################

# Configuration file for Bochs

###############################################################

?

# how much memory the emulated machine will have

megs: 32

# filename of ROM images

romimage: file=/usr/local/share/bochs/BIOS-bochs-latest

vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest

?

# what disk images will be used

floppya: 1_44=a.img, status=inserted

# 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_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map


接着便可以执行

bochs -f bochsrc

来运行bochsrc虚拟机。

?


热点排行