mirror of https://github.com/bochs-emu/Bochs
Updated SeaBIOS ROM image to current version and added SeaVGABIOS for Cirrus.
This commit is contained in:
parent
33d6956080
commit
34e475ec0a
|
@ -371,16 +371,17 @@ memory: guest=512, host=256
|
|||
# boot menu delay.
|
||||
#=======================================================================
|
||||
romimage: file=$BXSHARE/BIOS-bochs-latest, options=fastboot
|
||||
#romimage: file=$BXSHARE/bios.bin-1.7.5 # http://www.seabios.org/SeaBIOS
|
||||
#romimage: file=$BXSHARE/bios.bin-1.13.0 # http://www.seabios.org/SeaBIOS
|
||||
#romimage: file=mybios.bin, address=0xfff80000 # 512k at memory top
|
||||
|
||||
#=======================================================================
|
||||
# VGAROMIMAGE
|
||||
# You now need to load a VGA ROM BIOS into C0000.
|
||||
#=======================================================================
|
||||
#vgaromimage: file=bios/VGABIOS-elpin-2.40
|
||||
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
|
||||
#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus
|
||||
#vgaromimage: file=$BXSHARE/vgabios-cirrus.bin-1.13.0 # http://www.seabios.org/SeaVGABIOS
|
||||
#vgaromimage: file=bios/VGABIOS-elpin-2.40
|
||||
|
||||
#=======================================================================
|
||||
# OPTROMIMAGE[1-4]:
|
||||
|
|
|
@ -2,6 +2,7 @@ Changes after 2.6.10 release:
|
|||
|
||||
- General
|
||||
- Added 64-bit support to the NSIS installer script.
|
||||
- Some fixes in the build system found by Debian.
|
||||
|
||||
- CPU / CPUDB
|
||||
- Bugfixes for CPU emulation correctness
|
||||
|
@ -11,8 +12,11 @@ Changes after 2.6.10 release:
|
|||
- I/O Devices
|
||||
- Some fixes in HPET emulation (patch by Oleg)
|
||||
|
||||
- LGPL'd VGABIOS updated from CVS (Fixed VESA extension 'read EDID' for Bochs
|
||||
VBE and Cirrus).
|
||||
- BIOS / VGABIOS
|
||||
- LGPL'd VGABIOS updated from CVS (Fixed VESA extension 'read EDID' for Bochs
|
||||
VBE and Cirrus).
|
||||
- Updated SeaBIOS ROM image to current version 1.13.0.
|
||||
- Added SeaVGABIOS ROM image for the Cirrus adapter.
|
||||
|
||||
-------------------------------------------------------------------------
|
||||
Changes in 2.6.10 (December 1, 2019):
|
||||
|
|
|
@ -41,14 +41,14 @@ VERSION=@VERSION@
|
|||
REL_STRING=@REL_STRING@
|
||||
MAN_PAGE_1_LIST=bochs bximage bochs-dlx
|
||||
MAN_PAGE_5_LIST=bochsrc
|
||||
INSTALL_LIST_SHARE=bios/BIOS-bochs-* bios/VGABIOS* bios/SeaBIOS* bios/bios.bin-* @INSTALL_LIST_FOR_PLATFORM@
|
||||
INSTALL_LIST_SHARE=bios/BIOS-bochs-* bios/VGABIOS* bios/SeaBIOS* bios/bios.bin-* bios/vgabios-cirrus.bin-* @INSTALL_LIST_FOR_PLATFORM@
|
||||
INSTALL_LIST_DOC=CHANGES COPYING LICENSE README TODO misc/slirp.conf
|
||||
INSTALL_LIST_BIN=bochs@EXE@ bximage@EXE@
|
||||
INSTALL_LIST_BIN_OPTIONAL=bochsdbg@EXE@ @OPTIONAL_TARGET@
|
||||
INSTALL_LIST_WIN32=$(INSTALL_LIST_SHARE) $(INSTALL_LIST_DOC) $(INSTALL_LIST_BIN) $(INSTALL_LIST_BIN_OPTIONAL)
|
||||
INSTALL_LIST_MACOSX=$(INSTALL_LIST_SHARE) $(INSTALL_LIST_DOC) bochs.scpt
|
||||
# for win32 and macosx, these files get renamed to *.txt in install process
|
||||
TEXT_FILE_LIST=README CHANGES COPYING LICENSE TODO VGABIOS-elpin-LICENSE VGABIOS-lgpl-README SeaBIOS-README
|
||||
TEXT_FILE_LIST=README CHANGES COPYING LICENSE TODO VGABIOS-elpin-LICENSE VGABIOS-lgpl-README SeaBIOS-README SeaVGABIOS-README
|
||||
CP=cp
|
||||
CAT=cat
|
||||
RM=rm
|
||||
|
|
|
@ -1,35 +1,16 @@
|
|||
--------------------------------------------
|
||||
| SeaBIOS (http://www.seabios.org/SeaBIOS) |
|
||||
--------------------------------------------
|
||||
SeaBIOS is an open source implementation of a 16bit X86 BIOS. SeaBIOS
|
||||
can run in an emulator or it can run natively on X86 hardware with the
|
||||
use of coreboot (http://www.coreboot.org/).
|
||||
|
||||
SeaBIOS is an open source implementation of a 16bit X86 BIOS.
|
||||
SeaBIOS is the default BIOS for qemu (http://www.qemu.org/) and
|
||||
kvm (http://www.linux-kvm.org/).
|
||||
|
||||
SeaBIOS can run in an emulator or it can run natively on X86 hardware with
|
||||
the use of coreboot (http://www.coreboot.org).
|
||||
The coreboot SeaBIOS (http://www.coreboot.org/SeaBIOS) page has
|
||||
information on using SeaBIOS in coreboot. Please see the
|
||||
releases page for information on recent releases. See the
|
||||
download page to obtain SeaBIOS.
|
||||
|
||||
SeaBIOS is the default BIOS for qemu and kvm.
|
||||
SeaVGABIOS is a sub-project of SeaBIOS.
|
||||
|
||||
SeaBIOS may be distributed under the terms of the GNU LGPLv3 license.
|
||||
Both source code and binaries are available.
|
||||
|
||||
|
||||
--------------------------------------------
|
||||
| coreboot (http://www.coreboot.org) |
|
||||
--------------------------------------------
|
||||
|
||||
coreboot is a Free Software project aimed at replacing the proprietary BIOS
|
||||
(firmware) found in most computers. coreboot performs a little bit of
|
||||
hardware initialization and then executes additional boot logic, called a
|
||||
payload.
|
||||
|
||||
With the separation of hardware initialization and later boot logic,
|
||||
coreboot can scale from specialized applications that run directly from
|
||||
firmware, run operating systems in flash, load custom bootloaders, or
|
||||
implement firmware standards, like PC BIOS services or UEFI. This allows
|
||||
for systems to only include the features necessary in the target
|
||||
application, reducing the amount of code and flash space required.
|
||||
|
||||
coreboot currently supports over 230 different mainboards. Check the
|
||||
Support page to see if your system is supported.
|
||||
|
||||
coreboot was formerly known as LinuxBIOS.
|
||||
Please join the mailing list to contribute to SeaBIOS. Information on
|
||||
the internals of SeaBIOS is available on the Developer Documentation page.
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
SeaVGABIOS is a sub-project of the SeaBIOS project - it is an open
|
||||
source implementation of a 16bit X86 VGA BIOS
|
||||
(http://en.wikipedia.org/wiki/Video_BIOS). SeaVGABIOS is the
|
||||
default VGA BIOS on QEMU (http://www.qemu.org/). SeaVGABIOS can also
|
||||
run natively on some X86 VGA hardware with coreboot (http://www.coreboot.org/).
|
||||
|
||||
Building SeaVGABIOS
|
||||
===================
|
||||
|
||||
To build SeaVGABIOS, obtain the code, run `make
|
||||
menuconfig` and select the type of VGA BIOS to build in the "VGA ROM"
|
||||
menu. Once selected, run `make` and the final VGA BIOS binary will be
|
||||
located in "out/vgabios.bin".
|
||||
|
||||
The choice of available VGA BIOSes within "make menuconfig" is
|
||||
dependent on whether CONFIG_QEMU, CONFIG_COREBOOT, or CONFIG_CSM is
|
||||
selected. Also, the debug options under the "Debugging" menu apply to
|
||||
SeaVGABIOS. All other options found in "make menuconfig" apply only to
|
||||
SeaBIOS and will not impact the SeaVGABIOS build.
|
||||
|
||||
If SeaVGABIOS is needed for multiple different devices (eg, QEMU's
|
||||
cirrus emulation and QEMU's "dispi" emulation), then one must compile
|
||||
SeaVGABIOS multiple times with the appropriate config for each build.
|
||||
|
||||
SeaVGABIOS code
|
||||
===============
|
||||
|
||||
The source code for SeaVGABIOS is located in the SeaBIOS
|
||||
git repository. The main VGA BIOS code is located in the "vgasrc/"
|
||||
directory. The VGA BIOS code is always compiled in 16bit mode.
|
||||
|
||||
The SeaVGABIOS builds to a separate binary from the main SeaBIOS
|
||||
binary, and much of the VGA BIOS code is separate from the main BIOS
|
||||
code. However, much of the SeaBIOS developer documentation applies to
|
||||
SeaVGABIOS. To contribute, please join the SeaBIOS mailing list.
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -154,7 +154,9 @@ Section "ROM Images (required)" SecROMs
|
|||
File "${SRCDIR}\BIOS-bochs-*"
|
||||
File "${SRCDIR}\VGABIOS-*"
|
||||
File "${SRCDIR}\bios.bin-*"
|
||||
File "${SRCDIR}\vgabios-cirrus.bin-*"
|
||||
File "${SRCDIR}\SeaBIOS-README.txt"
|
||||
File "${SRCDIR}\SeaVGABIOS-README.txt"
|
||||
SectionEnd
|
||||
|
||||
Section "Documentation in HTML" SecDocs
|
||||
|
@ -323,7 +325,9 @@ Section "Uninstall"
|
|||
Delete "$INSTDIR\BIOS-bochs-*"
|
||||
Delete "$INSTDIR\VGABIOS-*"
|
||||
Delete "$INSTDIR\bios.bin-*"
|
||||
Delete "$INSTDIR\vgabios-cirrus.bin-*"
|
||||
Delete "$INSTDIR\SeaBIOS-README.txt"
|
||||
Delete "$INSTDIR\SeaVGABIOS-README.txt"
|
||||
Delete "$INSTDIR\dlxlinux\*"
|
||||
Delete "$INSTDIR\docs\index.html"
|
||||
Delete "$INSTDIR\docs\user\*"
|
||||
|
|
|
@ -1422,7 +1422,7 @@ DLX Linux screenshot.
|
|||
</thead>
|
||||
<tbody>
|
||||
|
||||
<row><entry>bios.bin-1.7.5 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>bios.bin-1.13.0 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>BIOS-bochs-latest </entry> <entry> default ROM BIOS image for Bochs </entry> </row>
|
||||
<row><entry>BIOS-bochs-legacy </entry> <entry> ROM BIOS image without 32-bit init code </entry> </row>
|
||||
<row><entry>bochsdbg.exe </entry> <entry> the main Bochs executable with debugger enabled </entry> </row>
|
||||
|
@ -1442,10 +1442,12 @@ DLX Linux screenshot.
|
|||
<row><entry>sb16ctrl.exe </entry> <entry> tool to control sb16 in Bochs </entry> </row>
|
||||
<row><entry>sb16ctrl.txt </entry> <entry> examples of sb16ctrl commands </entry> </row>
|
||||
<row><entry>SeaBIOS-README.txt </entry> <entry> README for SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>SeaVGABIOS-README.txt </entry> <entry> README for SeaVGABIOS ROM image </entry> </row>
|
||||
<row><entry>slirp.conf </entry> <entry> sample config file for the advanced 'slirp' network configuration </entry> </row>
|
||||
<row><entry>TODO.txt </entry> <entry> the TODO file from the source distribution. </entry> </row>
|
||||
<row><entry>unbochs.ico </entry> <entry> icon for the uninstaller link </entry> </row>
|
||||
<row><entry>uninstall.exe </entry> <entry> uninstall program for Bochs (created by the installation wizard) </entry> </row>
|
||||
<row><entry>vgabios-cirrus.bin-1.13.0 </entry> <entry> SeaVGABIOS ROM image (for Cirrus adapter)</entry> </row>
|
||||
<row><entry>VGABIOS-elpin-2.40 </entry> <entry> VGA BIOS image for Bochs </entry> </row>
|
||||
<row><entry>VGABIOS-elpin-LICENSE.txt </entry> <entry> license for VGA BIOS </entry> </row>
|
||||
<row><entry>VGABIOS-lgpl-latest </entry> <entry> LGPL'd VGA BIOS image for Bochs </entry> </row>
|
||||
|
@ -1626,10 +1628,10 @@ description of each one.
|
|||
<row><entry>/usr/share/doc/bochs/TODO</entry> <entry> the TODO file from the source distribution. </entry> </row>
|
||||
<row><entry>/usr/share/doc/bochs/index.html</entry> <entry> a local copy of all Bochs documentation ( <ulink url="http://bochs.sourceforge.net/doc/docbook/index.html">Online copy</ulink> )</entry> </row>
|
||||
<row><entry>/usr/share/doc/bochs/slirp.conf </entry> <entry> sample config file for the advanced 'slirp' network configuration </entry> </row>
|
||||
<row><entry>/usr/share/bochs/bios.bin-1.7.5 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>/usr/share/bochs/BIOS-bochs-latest </entry> <entry> default ROM BIOS image for Bochs </entry> </row>
|
||||
<row><entry>/usr/share/bochs/BIOS-bochs-legacy </entry> <entry> ROM BIOS image without 32-bit init code </entry> </row>
|
||||
<row><entry>/usr/share/bochs/SeaBIOS-README </entry> <entry> README for SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>/usr/share/bochs/SeaVGABIOS-README </entry> <entry> README for SeaVGABIOS ROM image </entry> </row>
|
||||
<row><entry>/usr/share/bochs/VGABIOS-elpin-2.40 </entry> <entry> VGA BIOS image for Bochs </entry> </row>
|
||||
<row><entry>/usr/share/bochs/VGABIOS-elpin-LICENSE </entry> <entry> license for VGA BIOS </entry> </row>
|
||||
<row><entry>/usr/share/bochs/VGABIOS-lgpl-latest </entry> <entry> LGPL'd VGA BIOS image for Bochs </entry> </row>
|
||||
|
@ -1637,9 +1639,11 @@ description of each one.
|
|||
<row><entry>/usr/share/bochs/VGABIOS-lgpl-latest-cirrus </entry> <entry> LGPL'd VGA BIOS image for Bochs with the Cirrus extension enabled </entry> </row>
|
||||
<row><entry>/usr/share/bochs/VGABIOS-lgpl-latest-cirrus-debug </entry> <entry> LGPL'd VGA BIOS image for Bochs with the Cirrus extension enabled and debug output to the logfile </entry> </row>
|
||||
<row><entry>/usr/share/bochs/VGABIOS-lgpl-README </entry> <entry> readme for the LGPL'd VGA BIOS </entry> </row>
|
||||
<row><entry>/usr/share/bochs/bios.bin-1.13.0 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>/usr/share/bochs/dlxlinux/ </entry> <entry> directory containing DLX linux sample disk image and configuration files</entry> </row>
|
||||
<row><entry>/usr/share/bochs/dlxlinux/readme.txt</entry> <entry> description of DLX linux</entry> </row>
|
||||
<row><entry>/usr/share/bochs/keymaps/*.map </entry> <entry>keymap tables for X11, SDL and SDL2 </entry> </row>
|
||||
<row><entry>/usr/share/bochs/vgabios-cirrus.bin-1.13.0 </entry> <entry> SeaVGABIOS ROM image (for Cirrus adapter)</entry> </row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
|
@ -3164,12 +3168,13 @@ system BIOS and VGA BIOS images.
|
|||
<tbody>
|
||||
<row><entry>BIOS-bochs-latest </entry> <entry> default ROM BIOS image for Bochs </entry> </row>
|
||||
<row><entry>BIOS-bochs-legacy </entry> <entry> ROM BIOS image without 32-bit init code (for i386 and ISA graphics card emulation) </entry> </row>
|
||||
<row><entry>bios.bin-1.7.5 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>bios.bin-1.13.0 </entry> <entry> SeaBIOS ROM image </entry> </row>
|
||||
<row><entry>VGABIOS-elpin-2.40 </entry> <entry> legacy VGA BIOS image for Bochs </entry> </row>
|
||||
<row><entry>VGABIOS-lgpl-latest </entry> <entry> LGPL'd VGA BIOS image for Bochs </entry> </row>
|
||||
<row><entry>VGABIOS-lgpl-latest-debug </entry> <entry> LGPL'd VGA BIOS image for Bochs with debug output to the logfile </entry> </row>
|
||||
<row><entry>VGABIOS-lgpl-latest-cirrus </entry> <entry> LGPL'd VGA BIOS image for Bochs with the Cirrus extension enabled </entry> </row>
|
||||
<row><entry>VGABIOS-lgpl-latest-cirrus-debug </entry> <entry> LGPL'd VGA BIOS image for Bochs with the Cirrus extension enabled and debug output to the logfile </entry> </row>
|
||||
<row><entry>vgabios-cirrus.bin-1.13.0 </entry> <entry> SeaVGABIOS ROM image (for Cirrus adapter)</entry> </row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
|
|
Loading…
Reference in New Issue