点进入系统后控制台出现下面的提示:
Please choose one: [6] 6
00000000000i[ ] installing win32 module as the Bochs GUI
00000000000i[ ] using log file bochsout.txt
========================================================================
Event type: PANIC
Device: [MEM0 ]
Message: ROM: System BIOS must end at 0xfffff
A PANIC has occurred. Do you want to:
cont - continue execution
alwayscont - continue execution, and don't ask again.
This affects only PANIC events from device [MEM0 ]
die - stop execution now
abort - dump core
Choose one of the actions above: [die]
问题原因:
在2.3.5以前的bochs使用的BIOS-bochs-latest是64k的,那个时候需要加上
romimage: file=BIOS-bochs-latest,address=0xf0000
在2.3.5中的BIOS-bochs-latest更新了,变成了128k的,这个时候配置需要改为
romimage: file=$BXSHARE/BIOS-bochs-latest
bochsrc_sample.txt说明如下:
#=======================================================================
# ROMIMAGE:
# The ROM BIOS controls what the PC does when it first powers on.
# Normally, you can use a precompiled BIOS in the source or binary
# distribution called BIOS-bochs-latest. The ROM BIOS is usually loaded
# starting at address 0xf0000, and it is exactly 64k long. Another option
# is 128k BIOS which is loaded at address 0xe0000.
# You can also use the environment variable $BXSHARE to specify the
# location of the BIOS.
# The usage of external large BIOS images (up to 512k) at memory top is
# now supported, but we still recommend to use the BIOS distributed with
# Bochs. Now the start address can be calculated from image size.
#=======================================================================
解决方法:
去掉配置文件中的address
分享到:
相关推荐
虚拟光盘Bochs装用是虚拟化技术中的一个重要环节,主要针对的是Bochs这款开源的X86模拟器。Bochs是一款高度可移植的软件,可以在多种操作系统上运行,包括Windows,Linux,Mac OS X等,它能模拟一个完整的PC系统,...
7. **启动模拟**: 使用配置文件,通过命令行启动Bochs,例如:`bochs -f your_config_file.cfg`。你可以加载操作系统的ISO镜像,或者直接从硬盘映像启动。 8. **调试与分析**: 作为一款强大的调试工具,Bochs支持...
### Linux 0.11 Bochs 调试详解 #### 一、概述 Linux 0.11 是一个早期的Linux内核版本,对于学习Linux内核开发来说具有非常重要的意义。它不仅有助于理解现代Linux内核的基本原理,而且还是进行内核调试的良好起点...
在IT领域,虚拟化技术是不可或缺的一部分,Bochs是一款开源的、可以在多种操作系统上运行的X86模拟器。它允许用户在不支持特定硬件的系统上运行基于X86架构的操作系统,如Linux或Windows。本文将深入探讨如何制作...
3. 启动 Bochs:用户需要启动 Bochs,以便模拟运行操作系统。 在使用 Bochs 时,用户需要对 Bochs 进行配置,包括定义 CPU 类型,内存大小,磁盘空间等。同时,用户也可以使用 Bochs 的调试功能,以便 debug 程序。...
当Bochs启动时,它会读取虚拟软盘上的MINIX系统,并开始启动过程。 7. **操作MINIX**:一旦MINIX成功启动,你就可以通过Bochs的仿真终端与MINIX交互,执行命令、管理文件、观察系统运行状态等。 通过这种方式,...
标题“bochs-自制启动系统.zip”所涉及的是一个与计算机操作系统启动相关的实践项目,主要利用Bochs模拟器来创建和测试自定义的主引导记录(MBR)。Bochs是一款开源的x86架构模拟器,它允许用户在不实际硬件上运行...
以下命令将生成使用Emscripten构建项目所需的所有文件: emconfigure ./configure项目根目录中的目录data包含bochs配置文件,BIOS和硬盘驱动器,CDROM等映像文件。 开始编译之前,请确保该目录包含相应的文件。 ...
1. **bios.bin-1.13.0** 和 **vgabios-cirrus.bin-1.13.0**:这些是Bochs的BIOS(基本输入输出系统)和VGABIOS(视频图形阵列 BIOS)文件,它们是启动模拟环境时所需的初始化固件。BIOS负责引导系统的启动过程,而...
ata0: enabled=1,ioaddr1=0x1f0,ioaddr2=0x3f0,irq=14 ata0-master: type=disk,path="dos.img",cylinders=306,heads=4,spt=17 ata0-slave: type=cdrom,path="dos.iso",status=inserted boot: c ``` 其中: - `megs`...
3. `roms`:包含BIOS和VGA ROM镜像,这些都是Bochs模拟硬件环境所必需的。 4. `docs`:用户手册和相关文档,帮助用户了解Bochs的使用方法和高级特性。 5. `plugins`:扩展插件,提供额外的功能,如网络模拟、硬盘...
### wrk源码分析之WinDbg+Bochs调试 #### 概述 本文主要针对Windows内核(WRK)的源码分析方法,重点介绍了如何利用WinDbg结合Bochs进行内核级别的调试。WinDbg是一款由微软提供的强大调试工具,能够支持对Windows...
`ata0: enabled=1`开启了第一个IDE控制器,`ata0-master`和`ata0-slave`分别对应主盘和从盘的设置。其中,`type=disk`和`path="50m.img"`指定了硬盘类型和映像文件路径。 ### 引导设备选择:`boot` `boot`参数决定...
实现保护模式下ucos从x86裸机启动。 为了调试方便,ucosII只保留了任务调度和时钟中断。 不同与网上常见的在DOS下用bc45(borland Borland c++)编译的ucos程序。 注:此代码不是我写的,我下载后,修改makefile和...
Bochs的启动配置也很灵活,可以通过"boot: c"指定从哪个设备启动,这里的"c"代表从硬盘启动。此外,Bochs还可以配置模拟的硬盘,如"ata0-master"定义了硬盘的类型、路径、几何参数等。在本例中,"hd10meg.img"是一个...
win2k.bxrc 文件主要内容包括设置默认系统 BIOS ROM 模块、设置 CPU 参数、设置内存、设置默认 VGA ROM 模块、选择并设置软驱 A 和选择引导设备等。 使用 Bochs 调试 MBR 需要经过环境配置、安装 Bochs、调试 MBR ...
用于手机镜像的文件,方便在手机上运行windows7
1. BIOS设置:Bochs有自己的模拟BIOS,你可以自定义启动顺序、硬件配置等。 2. 配置文件:Bochs使用XML格式的配置文件,其中包含了模拟硬件的具体参数。 3. 镜像文件:这里的“mini win98”就是镜像文件,Bochs需要...