Bochs User Manual

Kevin Lawton

Bryce Denney

Edited by

Michael Calabrese

Vasudeva


Table of Contents
1. Introduction to Bochs
What is Bochs?
Who uses Bochs?
Will it work for me?
License
Features
Supported Platforms
2. FAQ
3. Installation
Downloading Bochs
Tracking the source code with CVS
Checking out Bochs
Getting the Latest Version
Getting a Release Version
More about CVS
Installing a Binary
Windows
Linux RPM
Compiling Bochs
Standard Compile
Transcript of Successful Compilation
Compiling on Win32 with Microsoft VC++
Compiling on Win32 with Cygwin
Compiling on MacOS 9 with CodeWarrior
Compiling on MacOS X
Compiling on BeOS
Compiling on Amiga/MorphOS
Building an RPM on Linux
Configure Options
Compile Problems
4. Setup
What does Bochs need?
bochsrc
romimage
megs
vgaromimage
floppya/floppyb
diskc/diskd
cdromd
newharddrivesupport
boot
log
debug/info/error/panic
sb16
vga_update_interval
keyboard_serial_delay
floppy_command_delay
ips
mouse
private_colormap
5. Using Bochs
6. Common problems and what to do about them (Troubleshooting)
7. Mailing Lists
bochs-developers mailing list
bochs-announce mailing list
Mailing List Etiquette
8. Tips and Techniques
Unix: How to make a disk image
Win32: Use winimage to manipulate disk images
Linux: Mounting a disk image using the loop device
Simulating a Multiprocessor Machine
9. Guest operating systems
Linux
OpenBSD
FreeBSD
FreeDOS
DOS
Windows *
[...]
List of Tables
1-1. Bochs Features
1-2. Supported platforms
3-1. Status letters in a CVS update
3-2. CVS Release Tags
3-3. Configure Options to select the GUI
3-4. Frequently Used Configure Options
3-5. Less Used Configure Options
4-1. Example IPS Settings
List of Figures
3-1. Checking out Bochs in CVS
3-2. Installing an RPM in Linux
3-3. DLX Linux screenshot, running on Linux