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

学习笔记
教材的使用(书籍源代码和使用方法)
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的虚拟机