分类:
2010-06-18 10:03:33
|
然后需要编译啊,我在下载了NASM。
用NASM编译一下 nasm MyOSboot.asm -o MyOSboot.bin
因为没有软盘,所以就要用虚拟的了,再者为了保护自己的计算机,Myos采取在虚拟机下运行,参考了书本和网络,选择了bochs2.3(官网上下载),正好它还可以做磁盘映像,真好真好。
安装完bochs2.3之后,就用它的制作映像功能制作软盘映像MyOS.img
然后就要用光盘上带的floppywriter工具(你也可以自己写个),把MyOSboot.bin写进映像MyOS.img,这样启动映像就做好了 哈哈
要想运行还得设置下Bochs的配置文件 bochsrc.bxrc:
###############################################################
# bochsrc.bxrc file for MyOS
###############################################################
# how much memory the emulated machine will have
megs: 32
# filename of ROM images
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: $BXSHARE/VGABIOS-elpin-2.40
# what disk images will be used
floppya: 1_44=MyOS.IMG, status=inserted
# choose the boot disk.
boot: a
# where do we send log messages?
log: bochsout.txt
# disable the mouse, since Tinix is text only
mouse: enabled=0
# enable key mapping, using US layout as default.
keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map
在bochs2.3文件夹下我新建了一个MyOS文件夹,MyOS下有MyOS.img, bochsrc.bxrc,run.bat
右键 bochsrc.bxrc运行出现红色hello os world,成功了
run.bat内容是:cd "d:\Program Files\Bochs-2.3\MyOS"
..\bochsdbg -q -f bochsrc.bxrc
俺用它来调试滴
具体过程还要参照课本 嘻嘻
|