Difference between revisions of "GRUB2"

From coreboot
Jump to navigation Jump to search
Line 26: Line 26:
== How to help? ==
== How to help? ==

Contact [mailto:stepan@coresystems.de Stefan Reinauer] or the [[Mailinglist|LinuxBIOS mailing list]] for more information.
Contact [mailto:stepan@coresystems.de Stefan Reinauer], [mailto:oxygene@coresystems.de Patrick Georgi] or the [[Mailinglist|LinuxBIOS mailing list]] for more information.

Revision as of 21:59, 12 March 2008


Our long term goal is to replace the common coreboot payload FILO with a coreboot-capable version of GRUB2.


Patrick Georgi has been working on GRUB2 for coreboot during the Google Summer of Code 2007. He made an original code submission on August 20th 2007.

This work was subsequently rejected by the GRUB project, and was eventually re-implemented by Robert Millan, one of the GRUB project members. The re-implementation lacks a couple of fundamental features. As of the time of this writing, it can not be loaded in coreboot v2.

A significant amount of work has been put into GRUB2 in our GRUB2 monotone repository.


  • Mainstream GRUB2's grub-mkimage needs to put the program headers right after the elf header (Fix available).
  • USB stack integration (in progress)
  • See more information in the "Porting GRUB2 to coreboot" milestone in the coreboot issue tracker.

How to build GRUB2 as a payload

$ # build lbgrub2:
$ # target/target_alias assume that you use i386-elf-gcc
$ configure --with-platform=linuxbios --prefix=$PWD/installed 
$ make && make install
$ $PWD/installed/bin/grub-mkimage -o core.img normal fat iso9660 ext2 pc atadisk rom lar ls cat cmp hello help serial terminal test configfile multiboot boot loopback

How to help?

Contact Stefan Reinauer, Patrick Georgi or the LinuxBIOS mailing list for more information.