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 + -
显示快捷键?