[OS64位][001]引导:使用bochs创建虚拟软盘映像Boot.img,启动并运行引导程序


浏览:1464 次

学习笔记

教材的使用(书籍源代码和使用方法)

64位操作系统的设计与实现

操作步骤

步骤1:安装所有必要的软件工具。具体步骤参见参考

步骤2,参见第二部分64位操作系统设计和实现的基本章节中的“第3章BootLoader引导程序”

以下是第二步的测试记录

使用bochs虚拟机创建虚拟软盘boot.img

启动Virtual Disk Image Maker

[ anno@localhost~]最大$b

继续按顺序输入

1 fd 1.44M boot.img

成功创建软盘示意图

使用bochs虚拟机创建虚拟软盘boot.img

程序集源boot.asm

随书下载-源代码

随书下载-源代码-第二部分-第三章-程序3-1

编译程序集源代码

[ anno@localhost~]$nasm靴子。Asm-o boot.bin(小写o)

生成lst文件(帮助阅读源代码和机器代码,非常有用!)

[ anno@localhost桌面]$nasm引导。asm-o引导。bin-l引导.lst

将boot.bin写入上面创建的虚拟软盘映像boot.img

[ anno@localhost桌面]$dd if=引导。bin of=引导。img bs=512计数=1转换=不运行

[ anno@localhost桌面]$ls

bochsrc引导。asm引导。垃圾箱后备箱。img gnome终端.desktop

Bochs配置文件bochsrc

个人资料在线阅读

随书下载-源代码

Bochs配置文件bochsrc

首先,建议直接使用随书下载的源代码包中的配置文件(这是绝对正确的),并在线阅读配置文件,因为有些换行符分隔了标识符。例如,cpuid字段中有一个名为1g_Pages=1的标识符,如果它是在线复制的,它将被复制到1g_PPages=1,因此配置文件将在稍后加载时出现错误,这实际上是由换行引起的;

其次,配置文件中有一句话:floppya:type=1_44,1_44=“boot.img”,这应该意味着配置文件和引导img(软盘映像文件)应该在同一个目录中。为了方便,我把这两件东西同时放在桌面上;

试运行

启动bochs:打开命令行输入

[ anno@localhost桌面]$bochs-f./bochsrc

我的配置文件和映像文件boot.img现在在桌面上

继续输入:6 c

(6是选择启动虚拟机,c是继续执行,输入确认。所有输入都在命令行中,黑框是输出结果)

出现字符start Boot,表示操作成功

参考材料

代码比较工具

超越比较

开发环境

1.安装VMware Workstation虚拟机软件

VMware Workstation的安装和使用

2.下载CentOS6版本

在VMware Workstation中安装Linux系统(CentOS)

图像文件下载CentOS-6.10-x86 _ 64-bin-DVD1.iso

3.在VMware Workstation中安装CentOS6

在VMware Workstation中安装CentOS6

需要在BOIS中启用VT

4.在CentOS6上安装bochs

0)编译前安装以下库:gtk2、libXt、libXpm

sudo yum安装gtk2 gtk2-devel

sudo yum安装libXt libXt-devel

sudo yum安装libXpm libXpm-devel

1) 然后编译并安装:

tar-xzvf-bochs-2.3.7.tar.gz

光盘bochs-2.3.7

./configure--enable debugger--enable dissm

制作

sudo make安装

5.安装螺栓

安装螺栓

6.安装VMware Workstation工具:不在sudoers文件中

7.Centos安装gcc和g++

安装gcc:yum Install gcc

安装g++:yum Install gcc-c++

8.配置bochs文件

在Linux上配置bochs以构建基于X86架构操作系统的开发环境

Bochs配置文件.bochsrc

9.Bochs各种目录

10.启动bochs

Ubuntu 14.04 LTS安装和配置Bochs

11.制作软盘

在linux上配置bochs以构建基于X86架构操作系统的开发环境

12.启动bochs时,没有可引导设备报告错误

13.安装NASM汇编编译器

Bochs调试命令

[067][x86汇编语言]Bochs调试命令排序

以前在win平台上使用bochs的经验在打开bochs后是一样的,只是安装和配置文件不同。请参阅

[Linux]编译C程序:/configure、make、sudo make install

这次我安装bochs的方法是:下载源代码包,编译make yourself,然后安装make youlself

值得一提的是/配置的步骤是去图灵社区在线阅读网站并复制大量参数

[Linux]dd读写软盘:在软盘的主引导扇区写入显示hello world的二进制代码数据

VMware Workstation和bochs都是具有f的虚拟机

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看