From coreboot
Revision as of 12:25, 18 January 2009 by Stepan (talk | contribs) (→‎Building: add gitweb link)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The wiki is being retired!

Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to Contributions welcome!

SeaBIOS (previously known as LegacyBIOS) is an open-source legacy BIOS implementation, which can also be used as coreboot payload.



You can download the latest version of SeaBIOS through a git repository:

<source lang="bash"> $ git clone git:// seabios $ cd seabios </source>

Alternatively, the released versions of SeaBIOS can be found at There's also a gitweb facility to browse the latest source code online.

Edit src/config.h and set the following values:

<source lang="C">

  1. define CONFIG_COREBOOT 1
  3. define CONFIG_PCIBIOS 0



<source lang="bash"> $ make AVOIDCOMBINE=1 </source>

(the AVOIDCOMBINE=1 is not necessary with recent gcc versions, just use make)

The final SeaBIOS payload file is out/bios.bin.elf, which can be used with coreboot v2 or v3.


Finally, you have to build coreboot (v3 in this example) with SeaBIOS as payload:

<source lang="bash"> $ cd .. $ svn co svn:// $ cp seabios/out/bios.bin.elf coreboot-v3/payload.elf $ cd coreboot-v3 $ make menuconfig </source>

Now enter the Payload menu and select Payload type and then An ELF executable payload file. Now exit the menu, save your settings, and build coreboot:

<source lang="bash"> $ make </source>

The file build/coreboot.rom (or build/bios.bin) is your final coreboot v3 image, which also contains the SeaBIOS payload.

Running SeaBIOS in QEMU

For running coreboot+SeaBIOS in QEMU, you need a patched version of vgabios-cirrus.bin in your build directory first:

<source lang="bash"> $ cd build $ wget $ unzip $ cd .. </source>

You can now run SeaBIOS in QEMU:

<source lang="bash"> $ qemu -L build -hda /dev/zero -serial stdio </source>

Ready-made SeaBIOS QEMU image


Public domain I, the copyright holder of this work, hereby release it into the public domain. This applies worldwide.

In case this is not legally possible:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.