'''[http://tianocore.org TianoCore]''' is an open source implementation of '''UEFI''', the '''Unified Extensible Firmware Interface'''. UEFI (formerly EFI) is intended to replace the traditional PC BIOS. TianoCore as in implementation cannot do that, as it lacks the code to do hardware initalization. Since hardware initialization is exactly what coreboot does, the combination of coreboot + TianoCore is the most straightforward option to provide a complete, opensource UEFI environment.

'''[http://tianocore.org TianoCore]''' is an open source implementation of '''UEFI''', the '''Unified Extensible Firmware Interface'''. UEFI (formerly EFI) is intended to replace the traditional PC BIOS. TianoCore as in implementation cannot do that, as it lacks the code to do hardware initalization. Since hardware initialization is exactly what coreboot does, the combination of coreboot + TianoCore is the most straightforward option to provide a complete, opensource UEFI environment.

−

There are various approaches for loading TianoCore, the easiest one seem to be to use SeaBIOS floppy mechanism and DuetPkg.

+

There are various approaches for loading TianoCore. One is to use SeaBIOS' floppy mechanism to load DUET, a TianoCore-on-BIOS. The other is to make TianoCore a true coreboot payload.

== DUET ==

== DUET ==

=== Howto DuetPkg ===

=== Howto DuetPkg ===

Line 41:

Line 41:

x60 => seem to work,no media to test

x60 => seem to work,no media to test

−

== The right way ==

+

== TianoCore as coreboot payload ==

−

* http://review.coreboot.org/#/c/2154/

+

http://www.phisch.org/website/efiboot/ reports on a first implementation, but for various reasons there is no source code.

−

* http://www.phisch.org/website/efiboot/ also has some pointers on how it should be implemented, but no source code...

+

+

https://github.com/pgeorgi/edk2/tree/coreboot-pkg hosts an attempt to do an published open source implementation of such a payload. It boots, but still lacks many features, most notably a driver for the Graphic Output Protocol (but many more, really), so for now the only path for user interaction is the serial port.

Revision as of 18:04, 6 February 2013

TianoCore is an open source implementation of UEFI, the Unified Extensible Firmware Interface. UEFI (formerly EFI) is intended to replace the traditional PC BIOS. TianoCore as in implementation cannot do that, as it lacks the code to do hardware initalization. Since hardware initialization is exactly what coreboot does, the combination of coreboot + TianoCore is the most straightforward option to provide a complete, opensource UEFI environment.

There are various approaches for loading TianoCore. One is to use SeaBIOS' floppy mechanism to load DUET, a TianoCore-on-BIOS. The other is to make TianoCore a true coreboot payload.

TianoCore as coreboot payload

https://github.com/pgeorgi/edk2/tree/coreboot-pkg hosts an attempt to do an published open source implementation of such a payload. It boots, but still lacks many features, most notably a driver for the Graphic Output Protocol (but many more, really), so for now the only path for user interaction is the serial port.