'''[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 ==

=== Howto DuetPkg ===

=== Howto DuetPkg ===

* Setup edk2 for compilation:

* Setup edk2 for compilation:

Line 34:

Line 34:

2. ata1-0: Hitachi HDP725050GLA360 ATA-8 Hard-Disk (465 GiByte

2. ata1-0: Hitachi HDP725050GLA360 ATA-8 Hard-Disk (465 GiByte

−

* For me it fails with an interrupt issue....

+

=== Result ===

+

M4A785T-M => fails with an interrupt issue

+

+

Qemu => way too slow

+

+

x60 => seem to work,no media to test

+

+

== TianoCore as coreboot payload ==

+

http://www.phisch.org/website/efiboot/ reports on a first implementation, but for various reasons there is 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. Graphics output is possible by integrating SeaBIOS as CSM, but various native components (such as a GOP driver that piggybacks on the coreboot framebuffer) are planned.

Revision as of 06:43, 4 June 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. Graphics output is possible by integrating SeaBIOS as CSM, but various native components (such as a GOP driver that piggybacks on the coreboot framebuffer) are planned.