Windows10下安装使用Bochs-2.6.11
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相关推荐
- Windows10下安装unbuntu双系统 以及花屏解决办法
文章目录 Windows10下安装unbuntu双系统 1 创建未分配卷,为ubuntu系统提供空间 2 制作ubuntu启动u盘 下载ubuntu 下载Universal-USB-Installer ...
- windows10安装python环境_在windows10下安装python(配置环境变量),Windows10
建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...
- Fedora 12下安装Google Chrome和RealPlayer 11
今天在Fedora 12下安装Google Chrome和Realplayer 11,本以为只要运行下安装命令就能搞定,没想到还遇到了软件依赖性问题,特将出现的错误记录如下: 安装包为: googl ...
- Windows10下安装Linux子系统
Windows10下安装Linux子系统 版本说明 版本 作者 日期 备注 0.1 ZY 2019.7.9 初稿 目录 文章目录 Windows10下安装Linux子系统 版本说明 目录 一.初衷 二 ...
- 在Windows10下安装JDK15.0.1
在Windows10下安装JDK15.0.1 下载jdk15.0.1 配置环境 查看是否安装成功 下载jdk15.0.1 官网地址:https://www.oracle.com/cn/java/tec ...
- windows10下安装、配置vim及YCM安装
久仰vim编辑器之神的大名,最近出于好奇,在windows10下折腾了一下,在此记录一下历程. 文章目录 1. windows10下的vim安装和配置 1.1 安装vim 1.2. 基础设置 1.3. ...
- windows10下安装JDK及环境变量设置
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...
- Windows10下安装point-cloud-annotation-tool点云标注工具——吐血之路总结
零. 为了标注点云数据,经过多方查找免费开源的标注软件,根据使用要求和方便程度最终选择了这款可以在Windows下编译安装的point-cloud-annotation-tool,基于QT和vtk和P ...
- Windows10 下安装mmdetection 问题之“cannot import name ‘deform_conv_cuda‘”
最近在使用mmdetection工具箱,官方只给出Linux系统下的安装方法,自己尝试在Windows10下的安装,其中遇到过一些问题 在此记录下来,希望给小伙伴一些帮助. 安装环境: VS2015 ...
- 联想拯救者Y7000P-2019在windows10下安装ubuntu 20.04双系统操作指南
前言:工作很多时候会遇到Linux操作系统,使用过docker镜像和vm虚拟机,但总感觉不是很好,就自己安装了ubuntu 20.04,安装过程中遇到很多问题记录一下,方便自己以后浏览. 一.安装指南 ...
最新文章
- 高性能IO -Reactor模式的实现
- mysql 主从复制讲解_MySQL主从复制详解
- linux安装trac+svn+apache+wike,windos中Trac+apache+svn的安装与配置
- python遇到的问题-Python常见问题
- 小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
- 如何识别媒体偏见_面部识别技术存在偏见:为什么我们不应该盲目相信新技术
- MySQL日期时间函数总结
- mysql休假管理系统_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统
- eclipse 连接mysql 数据库 实现数据库基本操作
- 计算机英语词典 txt,9种Txt格式朗文英语词典免费分享
- 魔兽争霸如何修改快捷键
- 群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载
- 图形2d,3d加速简介
- 音质好的无线蓝牙耳机品牌?盘点音质超好的蓝牙耳机推荐
- Using System.Messaging引用报错解决办法
- 从零开始离线安装k8s集群
- python quit函数_在Python中启用quit函数的问题
- python中列表的声明,查询,修改,删除 del 和添加 append,insert
- 如何成为Java软件工程师
- 关于Office Professional Plus 2013 VOL 和Office Professional Plus 2013 - DVD的区别
热门文章
- 微软补丁服务器部署方案,Windows server 2012 r2 单wsus部署成功,需要更新补丁的服务器已有域控该怎么出解决方案...
- 06-Docker数据管理实践
- Ant安装及环境配置
- html个人网页完整代码模板,静态 html 个人主页 模板
- 诛仙服务器技能修改,诛仙私服422服务端个人修改版带补丁+虚拟机+教程+工具[模板源码]...
- 10款推荐系统模拟器汇总
- 卓有成效的管理者(笔记)——如何发挥人的长处
- SpringBoot读取自定义配置文件
- 三菱f800变频器 频率设定_三菱变频器价格(三菱f800变频器参数表)
- NB-IoT在无线烟感监控系统中的优势