bochs简单使用

操作系统学习6 使用Bochs调试自己的引导程序 一、Bochs简介 Bochs是一个x86 的软件模拟器,用来模拟x86CPU、一些硬件和BIOS等,可以用来运行Windows、Linux等软件。 由于它是纯软件模板,所以运行速度比起VmWare,VirtualBox可能会慢一点。 二、启动镜像的操作过程 1. 下载地址 https://sourceforge.net/projects/bochs/files/bochs/2.6.11/ 安装后启动。 2. 启动一个虚拟机 点Start,启动一个Linux虚拟机。 Power按钮可以关闭虚拟机。 3. 阅读详情

1、安装

指令安装

  • sudo apt-get install vgabios bochs bochs-x bximage

源码安装,如果不需要调试功能configure后不用加选项,源码包下载地址

  • tar vxzf bochs-xxx.tar.gz
  • cd bochs-xxx
  • ./configure --enable-debugger --enable-disasm
  • make
  • make install

2、配置文件

在当前路径下编辑该配置文件bochsrc

############################################################################################
#    Configuration file Bochs
############################################################################################

#    How much memory the emulated will have

#    指定内存大小
megs: 32

#    filename of ROM images

#    ROM镜像,使用时检查一下该目录下有没有对应文件
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest

#    What disk images will be used

#    指定A盘软盘
floppya: 1_44=abytec.img, status=inserted

#    Choose the boot disk

#    选择一个启动盘
boot: floppy

#    Where do we send log messages?

#    日志发送位置
log: bochsout.log

#    disable the mouse

#    禁用鼠标
mouse: enabled=0

#    Enable key mapping, using US layout as default.

#    设置键盘
keyboard: keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map

3、启动

bochs默认在当前路径下寻找.bochsrc、bochsrc、bochsrc.txt作为配置文件。选项-f指定配置文件

  • bochs -f bochsrc

选项6开始模拟

4、调试选项

b addr: 在对应地址设置断点。例:b 0x7c00

info break: 显示当前所以断点信息。例:info break

c: 继续下执行,直到遇到断点。例:c

s: 单步执行。例:s

n: 单步执行,遇到函数跳过。例:n

info cpu: 查看寄存器信息。例:info cpu

r: 查看寄存器信息。例:r

fp: 查看寄存器信息。例:fp

sreg: 查看寄存器信息。例:sreg

creg: 查看寄存器信息。例:creg

print-stack: 查看堆栈。例:print-stack

xp /nuf addr: 查看内存物理地址内容。例:xp /64bx 0x7c00

x /nuf addr: 查看线性地址内容。例:x /64bx 0x7c00

u start end: 反汇编一段内存。例:u 0x7c00 0x7c0d

trace-on: 反汇编执行的每一条指令。例:trace-on

trace-reg: 每执行一条指令就显示cpu信息。例:trace-reg

5、创建软盘镜像

  • bximage

 

从0开始制作一个简单的OS(bochs bios bximage) 1.      安装硬件环境模拟器bochs------------Ubuntu下源码安装bochs(裸机纯硬件)   Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。Boch 阅读详情

相关推荐

linux下bochs的安装及简单使用

linux下安装bochs: 1:下载bochs-2.3.5 2:tar vxzf bochs-2.3.5.tar.gz 3:cd bochs-2.3.5 4:./configure --enable-debugger --enable-disasm --with-nogui //我们一般在虚拟机上安装linux,因此可能很多包都没有安装。 //按照本书的思想,我们在windows下编

xingque的专栏 4163

bochs用户手册-5使用bochs

qquad如果Bochs是用5级或更高级别的cpu编译的,那么CPUID操作码是受支持的,它可以返回一些关于cpu模型及其功能的信息。当在Bochs中使用预定义的CPU模型时,CPUID报告的功能将根据模型的规范进行设置。下表显示了所有可用的CPU型号,并进行了简短说明。选择的数量取决于编译时启用的CPU功能(第3列)。表5-3。Bochs CPU型号。

weixin_45499326的博客 2490

OpenMMLab实战指南:从环境搭建到首个检测模型运行

本文是一份详细的OpenMMLab实战指南,重点介绍了如何从零开始搭建环境并运行首个目标检测模型。内容涵盖Miniconda环境配置、PyTorch与CUDA版本匹配、使用MIM工具安装MMCV和MMDetection的核心步骤,并通过RTMDet-tiny模型演示了完整的推理流程,帮助开发者高效入门这一计算机视觉开源算法体系。

weixin_28678151的博客 154

android bochs,通过 Bochs 让高性能的 Android 手机流畅运行 Windows 虚拟机

相信大家都知道安卓手机可以通过bochs来模拟运行win95、win98、winxp、debian linux等系统了吧理论上也能运行其它pc系统。Bochs我就不做介绍了,现在入正题,安卓运行xp,应该有很多人试过了吧有两个xp镜像,一个是1.5G左右的xp镜像,一个是精简版300mb的镜像,而1.5g的镜像只适合与那些高端的安卓机器这样我们低端的安卓手机就只能看的份了,我现在为大家提供的就是那...

weixin_36358217的博客 6051

CorelDRAW 2019安装指南:从下载到激活的完整步骤

本文提供了一份详细的CorelDRAW 2019安装指南,涵盖从下载安装包、检查系统环境到完成激活的完整步骤。文章重点解析了安装过程中的关键选项设置,并分享了首次启动后的优化配置与常见问题解决方案,旨在帮助用户高效、顺利地完成这款经典矢量设计软件的安装与配置。

weixin_29213827的博客 809

Cursor+Apifox MCP Server实战:5分钟搞定API自动化测试用例生成

本文详细介绍了如何利用Cursor IDE与Apifox MCP Server,在5分钟内将API文档自动转化为高质量的自动化测试用例。通过配置MCP Server建立数据桥梁,开发者可直接用自然语言指令,让AI基于真实接口规范生成可立即执行的pytest测试代码,大幅提升接口测试效率,特别适合快节奏的SaaS项目。

ooo22的博客 529

android bochs,BOCHS手机版APP

BOCHS安卓版是一款运行在安卓手机上的pc模拟器软件。简单来说,就相当于在手机上安装了一个电脑系统,你可以根据小编收集来的使用教程,在手机上查看PC模式的桌面以及操作!Bochs是免费的C++开发可移植的IA-32(x86)模拟器,Bochs几乎可以运行在Linux、Windows 95、DOS、Windows NT 4、FreeBSD、MINIX等所有平台上。它包括对 Intel x86 CP...

weixin_32260467的博客 1730

GOM Correlate拉伸试验后处理操作

本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等

qq_45008924的博客 4627

bochs用户手册-1简介

qquadBochs是一个模拟完整的英特尔x86计算机的程序。它包括Intel x86 CPU的仿真、常见I/O设备和自定义BIOS。Bochs可以被编译来模拟许多不同的x86 CPU,从早期的386到最新的x86-64 Intel和AMD处理器,这些处理器甚至可能还没有进入市场。Bochs解释从通电到重新启动的每一条指令,并为所有标准PC外围设备提供了设备型号:键盘、鼠标、VGA卡/显示器、磁盘、定时器芯片、网卡等。因为Bochs模拟整个PC环境,所以在模拟中运行的软件“相信”它是在真实的机器上运行的。

weixin_45499326的博客 1505

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 691

calibre QRC提取寄生参数

typical将上面的文件QCI_flow里面的文件 在Cp 到当前 ,其实应该是某几个文件,但是我给忘记了 就全cp过来了 ,无影响,不过也希望大佬指正。

2202_75711937的博客 1506

linux怎么卸载bochs,[原]linux下bochs创建最简单的OS(一)

作者:帅得不敢出门 C++爱好者灌水天堂群 3503799 转载请保留此信息我的系统为redhat9首先去bochs的官网下载最新的程序,我直接下的是bochs-2.4.tar.gztar zxvf bochs-2.4.tar.gz./configure如果要调试功能的话,可查看configure文件做相应调整--enable-debugger compi...

weixin_42363303的博客 1681

【Clickhouse】Clickhouse写入报错keeper server rejected the connection during the handshake

我的clickhouse集群时不时的报这个错误All connection tries failed while connecting to ZooKeeper. nodes: xxx 到时写入数据失败 用的ck自带的keeper。你需要仔细检查ZooKeeper集群的配置和状态,确保所有节点都正常运行,并且能够正确地选举领导者。检查ZooKeeper的ACL以及ClickHouse连接所使用的凭据,确保它们被正确配置和授权。版本不兼容:有时,不同版本的软件之间可能存在不兼容性,导致连接问题。

九师兄 365

linux下bochs的安装及简单运行

<br />http://bochs.sourceforge.net/    bochs官网。关于bochs不再累述。<br />我是在UBUNTU下用包管理软件apt-get装的bochs.命令<br />apt-get install bochs<br />这是一个没有调试环境的安装,先感受一下小成功的滋味。。呵呵<br />这样的安装后,在命令行下执行$bochs会跳出一个配置界面,表害怕,这说安装成功啦。仔细阅读他的提示会发现是没有配置文件<br />(配置文件bochsrc,ROMIMAGE,VG

fay8048的博客 1万+

RK3588之内存带宽计算及达成率

本章来和大家介绍一下内存带宽的计算与达成率

文艺小少年的博客 1807

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

bochs怎么运行Linux系统,linux下bochs的安装及简单运行

http://bochs.sourceforge.net/ bochs官网。关于bochs不再累述。我是在UBUNTU下用包管理软件apt-get装的bochs.命令apt-get install bochs这是一个没有调试环境的安装,先感受一下小成功的滋味。。呵呵这样的安装后,在命令行下执行$bochs会跳出一个配置界面,表害怕,这说安装成功啦。仔细阅读他的提示会发现是没有配置文件(配置文...

weixin_39949607的博客 479

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

bochs 上搭建一個簡單操作系統

bochs 上搭建一個簡單操作系統bochs 介紹與安裝環境安裝 bochs安裝 nasm準備工作啟動 bochs bochs 介紹與安裝 簡單來說,bochs 是一個虛擬機,用來模擬操作系統。 環境 虛擬機 : Oracle VM VirtualBox 操作系統 : Ubuntu 16.04 32bit 安裝 bochs sudo apt-get install bochs // 安裝 bochs 虛擬機 sudo apt-get install bochs-sdl // 安裝 bochs GUI 庫

weixin_46803507的博客 263

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Windows下Bochs的简单使用

Bochs的安装 安装Bochs后,安装目录如下: 可以用到的东西分为两大类: 应用程序 先说一下bochs.exe、以及bochdbg.exe前者直接运行虚拟机,后者可以从头开始调试。 然后就是bximage.exe,这是一个专门用于生成软盘或者磁盘镜像的软件,并且可以对镜像的参数进行调整。 其余都不常用。 各种资源文件 在用于配置虚拟机,告诉Bochs要运行的虚拟机是什么样的: BIOS系...

lhl2014123的博客 8713

Bochs使用简单教程

Bochs是一个开源的虚拟机。它可以实现vpc和vmware的大部分功能。你也可以像使用vmware一样的在Bochs里面安装操作系统。但是,由 于它是全模拟的。所以,速度要远远慢于vmware.这样看来Bochs好像没有什么优势.是这样吗?在应用方面的确如此。 但是,在其他一个方面它是处于绝对优势的。那就是它具有调试功能!这是一个让人振奋的功能。这个功能在你调试操作...

weixin_34099526的博客 2991

Ubuntu下用bochs编译简单操作系统

1.代码 boot.asm org 07c00h ;告诉编译器程序加载到7c00处 mov ax,cs mov ds,ax mov es,ax call DispStr ;调用显示字符串例程 jmp $ ;无限循环 DispStr: mov ax,BootMessage mov bp,ax ;ES:BP=串地址 mov cx,16 ;CX=串长度 mov ax,0

m2o2o2d的专栏 1248

linux下bochs创建最简单的OS(一)

/***********************************************帅得不敢出门    C++爱好者灌水天堂群 3503799   转载请保留此信息***********************************************/ 我的系统为redhat9首先去bochs的官网http://bochs.sourceforge.net/下载最新的

zmlovelx(帅得不敢出门 程序员群31843264) 6610

在Linux下安装配置bochs,并成功跑一个简单的boot引导(超详细)

在Linux下安装配置bochs,并成功跑一个简单的boot引导(超详细)

weixin_42492218的博客 7711

实现操作系统(1) Bochs的安装配置&最简单的“操作系统”

Bochs:为多平台设计的x86架构模拟器/虚拟机材料: 1、Ubuntu16.04LTS 2、Bochs-2.6.8一、安装步骤: 1、到官网上下载Bochs-2.6.8.tar.gz 下载链接下载源码而不直接使用sudo apt-get install vgabios bochs bochs-x bximage命令行安装是因为我们还要安装Bochs的调试功能2、解压下载好源码:tar zx

ByChen623的博客 1万+

简单的bochs配置(个人理解)

正了八经的学习linux也有1个多月,虽有然没有将linux0.11调试成功,但是在其中还是学了一些东西,现在总结一下,看看有什么错误没有?自己一个人 学也没有指导,学的很慢,也没有经验,拿出来大家不要见笑呀,有什么不对的请指出来好让我改正? 本实用的是windows下的bochs2.4.5版 1.romiage:file=path   rom镜像文件的位置即使bios,在Windows使

三月软件工作室--任忌 1969
上一篇: qemu简单使用
下一篇: 自制操作系统之进入loader
lingxufire
博客等级 码龄9年 10粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值