Confused about Tianocore EDK

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
devsau
Member
Member
Posts: 35
Joined: Thu Jun 13, 2013 12:07 pm

Confused about Tianocore EDK

Post by devsau »

After several years of putting off developing a efi/uefi bootloader for my os, I have tried to stop my procrastination and get to work. Ill be honest, maybe it's a bad morning for me or my reading comprehension skills aren't up to par, but I spent quite awhile looking over the tianocore edk.

A friend of mine was telling me it will work on any uefi board but that does not sound entirely accurate, i thought it was somewhere along the lines of coreboot. I also read over the intel edk debug kit, and since my board has a com db9 header (which is how I debug my os) that I should be good to go.

Here is where I am confused, is tianocore it's own bootloader that then sets up it's own pre-boot uefi environment on top of the already existing board firmware? Or am I completely missing the point.

If someone could point me in the direction of where a complete beginner would get started that would be fantastic. Like I said I have all the documentation, I am just a little overwhelmed and lost in the sauce.
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: Confused about Tianocore EDK

Post by Combuster »

It's a full set of UEFI firmware. You load it instead of the legacy BIOS. (old instructions - only seems to work for the 32-bit bios)
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Libera.chat IRC: brynet
Location: Canada
Contact:

Re: Confused about Tianocore EDK

Post by Brynet-Inc »

TianoCore is an umbrella project, it contains Intel's reference UEFI implementation and an SDK (EDK2) that can be used to compile standalone EFI programs and bootloaders. The SDK also contains example programs like the EFI Shell.
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
devsau
Member
Member
Posts: 35
Joined: Thu Jun 13, 2013 12:07 pm

Re: Confused about Tianocore EDK

Post by devsau »

So if I wanted to debug (using the intel udk) I would essentially then need a board that supports coreboot? I assume this cant be run on any board.
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Libera.chat IRC: brynet
Location: Canada
Contact:

Re: Confused about Tianocore EDK

Post by Brynet-Inc »

devsau wrote:So if I wanted to debug (using the intel udk) I would essentially then need a board that supports coreboot? I assume this cant be run on any board.
No, you're the only person that's mentioned coreboot.

The coreboot project is a replacement firmware for motherboards, it can use a legacy BIOS payload (seabios) or possibly the tianocore reference implementation (..which lacks motherboard specific initialization code itself).

Unless you flash coreboot, your motherboard is likely to contain a different UEFI or BIOS implementation.

EDIT: Hmm, so apparently UDK is firmware based on Intel's reference implementation, probably used on Intel's own boards.. I don't know anything about the debugging facilities in the firmware or the UDK utilities.
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
Post Reply