爱亚搏 > 自己动手写操作系统(一)linux下安装bochs,编译引导扇区并启动bochs虚拟机

自己动手写操作系统(一)linux下安装bochs,编译引导扇区并启动bochs虚拟机

分类: 操作系统 ?|? 作者: tiancai110a 相关 ?|? 发布日期 : 2012-11-23 ?|? 热度 : 1697°

1,下载 bochs的 tar.gz 包

tar xvzf bochs-2.4.5.tar.gz?? 解压

cd bochs-2.4.5

./configure --enable-debugger --enable-disasm? 编译

make

sudo make install


2,安装nasm

sudo apt-get install nasm


引导程序:test.asm

org 07c00h
mov ax,cs
mov ds,ax
mov es,ax
call DispStr
jmp $

DispStr:
mov ax,BootMessage
mov bp,ax
mov cx,10
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h
ret

BootMessage:? db "hello MYOS"
times? 510-($-$$) db 0
dw 0xaa55


nasm? test.asm -o boot.bin 生成bin


dd conv=sync if=boot.bin of=boot.img bs=1440k count=1? 生成img文件


制作一个文件放到img文件夹下

bochsrc 代码:

megs:32

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

vgaromimage: file=/usr/share/vgabios/vgabios.bin
floppya: 1_44=boot.img,status=inserted
boot:floppy

log:bochsout.txt

mouse: enabled=0

keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map


进入bochsrc的文件夹? bochs src -q -f bochsrc

出现黑框后 出入c? 回车?

END