HN Gopher Feed (2017-10-21) - page 1 of 10
UEFI Programming - First Steps (2009)
28 points by kqr2http://x86asm.net/articles/uefi-programming-first-steps/
sigjuice - 48 minutes ago
Why do third-party BIOS vendors exist in the first place? Any
reason why Intel, AMD and the motherboard vendors can't make their
own BIOS, perhaps leveraging CoreBoot?
yuhong - 44 minutes ago
It dates back to the 1980s when the IBM PC BIOS has to be reverse
engineered, though even Open Firmware used to have several
jstwinkles - 31 minutes ago
Some motherboard vendors do make their own. I've seen a few Intel
boards sporting an EDK2 derivative. The IBVs basically exist to
take the hassle out of UEFI development for the hardware vendors.
It's a very convoluted spec, and integrating all of the different
parts is a very daunting project that most OEMs would just rather
not bother with.
andreiw - 1 hours ago
Yep, this talks about EDK1-based development. These days, you can
also build Tiano Core EDK2 on Unix-like systems with GCC, and
target Arm and AArch64. Like the EDK, there is still an Nt32
simulation target. Unlike EDK, EDK2 has real buildable firmware for
Qemu, KVM and XEN and a simulation envo for Linux and OSX.Probably
should avoid developing under the old EDK, as the libraries and
build system jave somewhat changed (yes, there is a compat package
for mastodonts, but, just don't).
BenjiWiebe - 2 hours ago
This should have a 2009 tag. Several points in the article are very
kbenson - 2 hours ago
Do you have a better reference, or can you indicate which
portions are outdated? This is an interesting topic.
cognitivedev - 2 hours ago
Also, see the "Resources" section of this:
https://github.com/tianocore/edk2Every computer coming out
these days should be on EDKII based UEFI Firmware
david-cako - 1 hours ago
I've done some very basic stuff in EFI before and it's pretty
rough. It's one of those things where I feel like you had to have
worked in that area to not have to spend a week on a simple gotcha
that has certain implicit behavior.The docs are decent, but not
great, and the lack of stackoverflow answers hurts.