⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bochs使用手记-3.txt

📁 关于BOCHS的详细使用说明
💻 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 + -