1 环境说明

1.1 下载安装Bochs-2.6.11:

官网:http://bochs.sourceforge.net/ 。
下载:https://sourceforge.net/projects/bochs/files/bochs/ 。

1.2 安装centos7

使用centos7来编译汇编程序。
安装nasm:

yum -y install nasm

2. 使用介绍:

2.1 文件说明:

我们主要用到下面3个执行程序。
bochs.exe:直接运行虚拟机。
bochdbg.exe:可调试程序(带dbg)。
bximage.exe:用于生成软盘或者镜像文件的软件。可对进行参数进行调整。

2.2 bochs使用先决条件:

(1)配置文件。
(2)虚拟机镜像。

2.3 配置文件:

正常情况可以复制bochsrc-sample.txt文件为bochsrc.bxrc。
使用后缀.bxrc有利于我们点击load按钮的时候,方便加载。
当前,我使用下面的配置文件内容来测试的。

配置文件内容:

# 指定虚拟机的内存大小为32M
# 看到sample配置文件中,讲到“MEGS”选项已弃用。请改用“MEMORY”选项。自行决定。
megs:32# 指定虚拟机的BIOS镜像
romimage: file=BIOS-bochs-latest
vgaromimage: file=VGABIOS-lgpl-latest# 软盘启动及配置
floppya: 1_44="a.img", status=inserted
boot: floppy# 指定日志文件,里面有各种运行时信息
log: bochsout.txt# 不使用鼠标
mouse: enabled=0#cpu
cpu: ips=15000000

关于配置文件的命名及默认操作,偶然看到文档文件夹有这样的说明,可以参考下:

5.2. Search order for the configuration file
If no configuration file is specified on the command line and config file loading is not disabled, Bochs searches for a default configuration file. This is the search order:.bochsrc in the current directorybochsrc in the current directorybochsrc.txt in the current directory(win32 only) bochsrc.bxrc in the current directory(Unix only) .bochsrc in the user's home directory(Unix only) bochsrc in the /etc directory

官网:http://bochs.sourceforge.net/diskimages.html 。有提供一些镜像文件和配置信息,我们可以参考,关于软盘的镜像是“Pragma Linux”。

2.4 创建镜像文件

运行bximage.exe。
操作参考截图:

2.5 使用传说中的最简操作系统源码验证:

汇编源码:

 org 07c00h      ;告诉编译器程序加载到7c00处  mov ax, cs  mov ds, ax  mov es, ax  call DispStr    ;调用显示字符串例程  jmp $
DispStr:  mov ax, BootMessage  mov bp, ax  mov cx, 16  mov ax, 01301h  mov bx, 00ch  mov dl, 0  int 10h  ret
BootMessage:    db "Hello, OS world!"  times 510-($-$$) db 0  dw 0xaa55

新建boot.s文件,将这段源码放入boot.s中。然后在Centos7下编译。
编译命令:

nasm boot.s -o boot.bin

2.6 使用dd命令把系统拷贝到镜像中

 dd if=./boot.bin of=a.img bs=512 count=1 conv=notrunc

其中if为输入的文件。of为输出的文件(写到此的文件中),bs为块的大小,count为拷贝多少个块。notrunc为当boot.bin的大小小于a.img时,此项避免将a.img截短为boot.bin的大小。

2.7 运行虚拟机

运行bochs.exe,
点击“Load”按钮选择bochsrc.bxrc文件。会在现实屏幕上看到“reading configuration from D:\Program Files\Bochs-2.6.11\bochsrc.bxrc”字样。
点击“Start”按钮。会新弹出面板界面,第一行会显示“Hello, OS world!”。

Windows10下安装使用Bochs-2.6.11相关推荐

  1. Windows10下安装unbuntu双系统 以及花屏解决办法

    文章目录 Windows10下安装unbuntu双系统 1 创建未分配卷,为ubuntu系统提供空间 2 制作ubuntu启动u盘 下载ubuntu 下载Universal-USB-Installer ...

  2. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

  3. Fedora 12下安装Google Chrome和RealPlayer 11

    今天在Fedora 12下安装Google  Chrome和Realplayer 11,本以为只要运行下安装命令就能搞定,没想到还遇到了软件依赖性问题,特将出现的错误记录如下: 安装包为: googl ...

  4. Windows10下安装Linux子系统

    Windows10下安装Linux子系统 版本说明 版本 作者 日期 备注 0.1 ZY 2019.7.9 初稿 目录 文章目录 Windows10下安装Linux子系统 版本说明 目录 一.初衷 二 ...

  5. 在Windows10下安装JDK15.0.1

    在Windows10下安装JDK15.0.1 下载jdk15.0.1 配置环境 查看是否安装成功 下载jdk15.0.1 官网地址:https://www.oracle.com/cn/java/tec ...

  6. windows10下安装、配置vim及YCM安装

    久仰vim编辑器之神的大名,最近出于好奇,在windows10下折腾了一下,在此记录一下历程. 文章目录 1. windows10下的vim安装和配置 1.1 安装vim 1.2. 基础设置 1.3. ...

  7. windows10下安装JDK及环境变量设置

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...

  8. Windows10下安装point-cloud-annotation-tool点云标注工具——吐血之路总结

    零. 为了标注点云数据,经过多方查找免费开源的标注软件,根据使用要求和方便程度最终选择了这款可以在Windows下编译安装的point-cloud-annotation-tool,基于QT和vtk和P ...

  9. Windows10 下安装mmdetection 问题之“cannot import name ‘deform_conv_cuda‘”

    最近在使用mmdetection工具箱,官方只给出Linux系统下的安装方法,自己尝试在Windows10下的安装,其中遇到过一些问题 在此记录下来,希望给小伙伴一些帮助. 安装环境: VS2015 ...

  10. 联想拯救者Y7000P-2019在windows10下安装ubuntu 20.04双系统操作指南

    前言:工作很多时候会遇到Linux操作系统,使用过docker镜像和vm虚拟机,但总感觉不是很好,就自己安装了ubuntu 20.04,安装过程中遇到很多问题记录一下,方便自己以后浏览. 一.安装指南 ...

最新文章

  1. 高性能IO -Reactor模式的实现
  2. mysql 主从复制讲解_MySQL主从复制详解
  3. linux安装trac+svn+apache+wike,windos中Trac+apache+svn的安装与配置
  4. python遇到的问题-Python常见问题
  5. 小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
  6. 如何识别媒体偏见_面部识别技术存在偏见:为什么我们不应该盲目相信新技术
  7. MySQL日期时间函数总结
  8. mysql休假管理系统_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统
  9. eclipse 连接mysql 数据库 实现数据库基本操作
  10. 计算机英语词典 txt,9种Txt格式朗文英语词典免费分享
  11. 魔兽争霸如何修改快捷键
  12. 群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载
  13. 图形2d,3d加速简介
  14. 音质好的无线蓝牙耳机品牌?盘点音质超好的蓝牙耳机推荐
  15. Using System.Messaging引用报错解决办法
  16. 从零开始离线安装k8s集群
  17. python quit函数_在Python中启用quit函数的问题
  18. python中列表的声明,查询,修改,删除 del 和添加 append,insert
  19. 如何成为Java软件工程师
  20. 关于Office Professional Plus 2013 VOL 和Office Professional Plus 2013 - DVD的区别

热门文章

  1. 微软补丁服务器部署方案,Windows server 2012 r2 单wsus部署成功,需要更新补丁的服务器已有域控该怎么出解决方案...
  2. 06-Docker数据管理实践
  3. Ant安装及环境配置
  4. html个人网页完整代码模板,静态 html 个人主页 模板
  5. 诛仙服务器技能修改,诛仙私服422服务端个人修改版带补丁+虚拟机+教程+工具[模板源码]...
  6. 10款推荐系统模拟器汇总
  7. 卓有成效的管理者(笔记)——如何发挥人的长处
  8. SpringBoot读取自定义配置文件
  9. 三菱f800变频器 频率设定_三菱变频器价格(三菱f800变频器参数表)
  10. NB-IoT在无线烟感监控系统中的优势