user.dbk
来自「Bochs is a highly portable open source I」· DBK 代码 · 共 1,563 行 · 第 1/5 页
DBK
1,563 行
format to a second format to facilitate the installation. You should deletethe intermediate files after installation, making certain that only theoriginal distribution files remain.</para></section> <!-- end of Introduction:Third Party Software Licensing --><section id="features"><title>Features</title><para>The following table shows the features of Bochs and which platforms theycurrently work with.</para><table><title>Bochs Features</title><tgroup cols="3" align="left" colsep="1" rowsep="1"><thead> <row> <entry>Feature</entry> <entry>Supported?</entry> <entry>Description</entry> </row></thead><tbody> <row> <entry>configure script</entry> <entry>Yes</entry> <entry>Bochs uses GNU autoconf to configure Makefiles and headers. Autoconf helps Bochs to compile on a wide variety of platforms. </entry> </row> <row> <entry>386,486,Pentium Emulation</entry> <entry>Yes</entry> <entry>Bochs can be configured to emulate one of several families of Intel hardware. Some Pentium features are unsupported, such as the Time Stamp Counter.</entry> </row> <row> <entry>Pentium Pro Emulation</entry> <entry>Incomplete</entry> <entry>A few Pentium Pro features are incomplete, such as an on-chip APIC for SMP simulation. </entry> </row> <row> <entry>AMD x86-64 Emulation</entry> <entry>Incomplete</entry> <entry>The AMD x86-64 support is about 90% complete and is still experimental.</entry> </row> <row> <entry>Command Line Debugger</entry> <entry>Yes</entry> <entry>Powerful command line debugger (optional) that lets you stop execution and examine registers and memory, set breakpoints, etc. </entry> </row> <row> <entry>Floating Point</entry> <entry>Yes</entry> <entry>Uses software floating point engine based on <ulink url="http://www.jhauser.us/arithmetic/SoftFloat.html">SoftFloat floating point emulation library</ulink>. </entry> </row> <row> <entry>Enhanced BIOS</entry> <entry>Yes</entry> <entry>Implements ElTorito, EDD v3.0, basic PCIBIOS features and the PCI interrupt routing table. </entry> </row> <row> <entry>VGA</entry> <entry>Yes</entry> <entry>VGA color graphics emulation in a window </entry> </row> <row> <entry>VBE (VESA) Support</entry> <entry>Yes</entry> <entry>Currently resolutions up to 1024x768x32bpp are supported. You must compile Bochs with VBE enabled and use the LGPL'd VGABIOS. For more information see <xref linkend="vesa-notes">. </entry> </row> <row> <entry>Floppy disk</entry> <entry>Yes</entry> <entry>Supports floppy disk images on all platforms: 2.88M 3.5", 1.44M 3.5", 1.2M 5.25", and 720K 3.5". On Unix and Windows XP/NT/2000, Bochs can access the physical floppy drive. </entry> </row> <row> <entry>Multiple ATA channels</entry> <entry>Yes</entry> <entry>Emulates up to 4 ATA channels. Up to 8 ATA/ATAPI emulated devices can be attached, two per ATA channel. So you can have eight hard disks or seven hard disks and a CD-ROM or four hard disks and four CD-ROMs, or one hard disk and seven CD-ROMs, etc... </entry> </row> <row> <entry>Hard disk</entry> <entry>Yes</entry> <entry>Emulates ATA-2/IDE hard drives via image files. Physical hard disk access is supported on some architecture, but NOT recommended, primarily for safety reasons. Hard disk up to 32GB are supported, on any platform that support large files access. </entry> </row> <row> <entry>CD-ROM</entry> <entry>Yes</entry> <entry>Emulates ATAPI-4/IDE CD-ROM. The CD-ROMs can read from an ISO disk image on any platform. On Windows (9x/ME/NT/2000/XP), Linux, SunOS, FreeBSD, NetBSD, OpenBSD, Amiga/MorphOS, MacOSX and BeOS, Bochs can read from the physical CD-ROM drive. Starting with version 1.4, Bochs is even able to boot from a bootable CD or bootable ISO image. </entry> </row> <row> <entry>Keyboard</entry> <entry>Yes</entry> <entry>Emulates a PS/2 keyboard with North American key mappings. Optional keyboard layout remapping files are provided to support localized keyboard in X11 (German, French, Italian, Spanish, Danish, Swedish, Russian). </entry> </row> <row> <entry>Mouse</entry> <entry>Yes</entry> <entry>Emulates a serial, PS/2 or USB mouse with 3 buttons + optional mouse wheel support. </entry> </row> <row> <entry>Sound Blaster</entry> <entry>Yes</entry> <entry>Emulates a Sound Blaster 16 card. On Windows, Linux, FreeBSD, MacOS 9 and MacOSX, the output can be sent to the host computer's sound system, see <xref linkend="sb16-emulation"> for details. </entry> </row> <row> <entry>Network card</entry> <entry>Yes</entry> <entry>Emulates an NE2000 compatible network card. On Windows NT/2000, Linux, FreeBSD, and NetBSD, Bochs will forward packets to and from the operating system so that the guest OS can talk on the physical network. Unfortunately, on some platforms the guest OS can talk to any machine on the network BUT NOT the host machine. On Windows and on systems that allow the TAP or TUN/TAP interface, there is no such limitation. Often the host machine may be configured so the guest OS has access to the internet. On MacOSX, you may download the TUN driver from: <ulink url="http://chrisp.de/en/projects/tunnel.html"></ulink> </entry> </row> <row> <entry>Parallel Port</entry> <entry>Yes</entry> <entry>Parallel port emulation was added by Volker Ruppert for Bochs 1.3. Data that is sent to the parallel port by the guest OS can be saved into a file or sent directly into the parallel port device (Unix only). </entry> </row> <row> <entry>Serial Port</entry> <entry>Yes</entry> <entry>The serial port (single 16550A UART emulation) is usable, on GNU/Linux, NetBSD, OpenBSD, FreeBSD and MacOSX as host and guest. On other OSes the emulation is present, but the connection to hard- or software of the host is not implemented yet. Up to 4 ports are available. </entry> </row> <row> <entry>Gameport</entry> <entry>Yes</entry> <entry>Emulates a standard PC gameport. The connection to a real joystick is currently supported on Linux and win32 only. </entry> </row> <row> <entry>PCI</entry> <entry>incomplete</entry> <entry>Emulates most of the i440FX PCI chipset. The Host-to-PCI bridge (PMC/DBX), the PCI-to-ISA bridge and the PCI IDE controller (PIIX3) are available. For PCI cards there are 5 PCI slots supported. PCI IDE currently does not support Busmaster-DMA. </entry> </row> <row> <entry>USB</entry> <entry>incomplete</entry> <entry>The USB root hub is available, USB devices are under construction. Access to real hardware is not implemented yet. </entry> </row> <row> <entry>Plugins</entry> <entry>Yes</entry> <entry>Plugins are supported on Linux, MacOS X, Solaris, and Cygwin.</entry> </row> <row> <entry>16/32 bit addressing</entry> <entry>Yes</entry> <entry>16 or 32 bit operand sizes, stack size, and addressing</entry> </row> <row> <entry>v8086/paging</entry> <entry>Yes</entry> <entry>Virtual-8086 mode and paging</entry> </row> <row> <entry>PIC</entry> <entry>Yes</entry> <entry>Master and slave programmable interrupt controller. </entry> </row> <row> <entry>CMOS functions</entry> <entry>Yes</entry> <entry>CMOS functions</entry> </row> <row> <entry>Dynamic Translation/Virtualization</entry> <entry>No</entry> <entry>Because Bochs is designed to be portable, it does not attempt to do any dynamic code translation or virtualization. See <xref linkend="whatisbochs"> for details. </entry> </row> <row> <entry>Simulate a Multiprocessor</entry> <entry>Yes</entry> <entry>Bochs can be configured to simulate up to 15 processors. This feature is still experimental, but it can boot Linux 2.2 kernels with SMP support. Please note that this does NOT mean that Bochs can run faster on a physical SMP machine. </entry> </row> <row> <entry>Take advantage of your SMP box</entry> <entry>No</entry> <entry>At present, Bochs does not use threads or parallel processing, so it will not run any faster on multiprocessor hardware. </entry> </row> <row> <entry>Copy and Paste</entry> <entry>Yes</entry> <entry>Text-mode screen text can be exported to the clipboard. Text in the clipboard can also be pasted, through Bochs, to the guest OS, as simulated keystrokes. </entry> </row></tbody></tgroup></table></section><!-- End of Features --><section id="supported-platforms"><title>Supported Platforms</title><para>The following table shows the supported platforms with a small description andthe available display libraries on these platforms. The display library is thecode that displays the Bochs VGA screen and handles keyboard and mouse events.</para><table><title>Supported platforms</title> <tgroup cols="3" align="left" colsep="1" rowsep="1"> <thead> <row> <entry>Platform</entry> <entry>Description</entry> <entry>Display Libraries</entry> </row> </thead> <tbody> <row> <entry>Unix/X11</entry> <entry> X windows has always been well supported because it was Kevin Lawton's main development platform. Bryce Denney maintains the Unix/X11 platform now. Most features and fixes (not all) are tried first in Unix and then ported to the others; see <xref linkend="compiling"> for compile instructions. </entry> <entry>x, sdl, wx, term, rfb</entry> </row> <row> <entry>Win32</entry> <entry> This port was done by David Ross and is now maintained by Don Becker. You can compile with Microsoft Visual C++ 5.0 or 6.0, see <xref linkend="compiling-win32"> for compile instructions, or Cygwin, see <xref linkend="compile-cygwin">. </entry> <entry>win32, sdl, wx, rfb</entry> </row> <row> <entry>BeOS</entry> <entry> Kevin Lawton wrote this port, originally to R3/PPC using CodeWarrior. It now works on R4/x86 with egcs. Simon Huet picked up maintaining/reworking the BeOS GUI port. In September 2001, Bernd Korz of Yellow Tab, Inc. (<ulink url="http://www.yellowtab.com">www.yellowtab.com</ulink>), took over the BeOS/Zeta port, and is working on raw CD-ROM and raw floppy support. For compiling, see <xref linkend="compile-beos">. </entry> <entry>beos, sdl</entry> </row> <row> <entry>MacOS X</entry> <entry> Emmanuel Mailliard ported the Macintosh code to MacOS X with Carbon API. Jeremy Parsons (Br'fin) has been maintaining the MacOS X port since
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?