📄 bochs使用手记-3.txt
字号:
Bochs使用手记(3)
来源: 作者: 2006-09-21 出处:pcdog.com
dos ios http
实验freOS boot 0.0.2
1. freOS boot 0.0.2简介:
-freOS boot 0.0.2包括一个boot引导程序、一个KERNEL内核程序,其中引导程序通过FAT12文件系统载入KERNEL程序文件并运行它,KERNEL程序则在屏幕上输出3个动态计数器以展示多任务功能.
-freOS boot 0.0.2源码在http://free-os.cn.gs/,包括boot.asm和kernel.asm两个文件,经过nasm汇编可生成二进制代码BOOT.BIN和KERNEL.BIN,准备一个在DOS窗口下格式化的软盘,将BOOT.BIN用partcopy写到软盘的引导区,然后将KERNEL.BIN直接拷入软盘.
-这样制作好的软盘就是一个包含freOS boot 0.0.2的OS示例,用它引导机器可以看到3个不断计数的数值。现在我想做的是在bochs的软盘上引导执行!
2. 获得包含freOS boot 0.0.2的软盘映象文件:
-将做好的软盘内容写到一个软盘映象文件中,这需要一个工具,在bochs中有个写磁盘映象的东西bximage.exe,我用它总是失败,生成映象奇怪,好象根本没有读盘,而且生成的映象文件每次都不一样,第一扇区也不是BOOT.BIN代码。所以按Frank的推荐,我下载了winimage来做这事,结果表明winimage十分强大可靠。最后生成的软盘映象文件取名为boot002.ima
-如果不想这么麻烦,附件中直接包含有freOS boot 0.0.2的软盘映象文件:boot002.ima
3. 修改配置文件bochsrc.txt中的相关参数
-将获得的boot002.ima放到bochs安装目录的freos子目录下
-打开bochsrc.txt,找到floppya: 1_44=/freos/laobing.com, status=inserted,将其中的软盘映象文件改为freos/boot002.ima:floppya: 1_44=freos/boot002.ima, status=inserted
4.运行Bochs 2.0.2
-弹出一个DOS窗口,让我选[5]Begin simulation,好吧,回车,开始模拟
-弹出模拟器屏幕窗口,看看里面显示什么:
VGA BIOS - Version 2.40
Copyright (C) 1990-2000 Elpin Systems, Inc.
All rights reserved.
0170
~~~~只有这一个计数器在动态计数!可能是由于bochs是模拟器不支持多任务?没有3个计数器
Licensed for use with bochs, courtesy of MandrakeSoft.
For information on this or other VGA development products, contact
Elpin Systems at: (800) 723-9038 or http://www.elpin.com/
Bochs BIOS, 1 cpu, $Revision: 1.85.2.1 $ $Date: 2003/01/16 21:58:42 $
Booting from Floppy...
---------------------以下是freOS boot 0.0.2显示的引导信息
Welcome to Freos:
Loading Dir:
..............
Loading FAT:
..................
下面就是显示计数器,由于指定了显示位置坐标,加上没有清屏,所以就在上面了
-OK!关电下机(注意是模拟器上的电源按钮哦!不至于去按...)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -