Updated SeaBIOS ROM image to current version and added SeaVGABIOS for Cirrus.

This commit is contained in:
Volker Ruppert 2019-12-29 07:20:50 +00:00
parent 33d6956080
commit 34e475ec0a
10 changed files with 70 additions and 40 deletions

View File

@ -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]:

View File

@ -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):

View File

@ -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

View File

@ -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.

View File

@ -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.

BIN
bochs/bios/bios.bin-1.13.0 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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\*"

View File

@ -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>