Kevin Boone

First steps in bare-metal programming using UEFI – series index

These articles are about using a Linux workstation to develop bare-metal applications for a PC-type computer with UEFI firmware. They are written for experienced Linux developers, but assume no prior knowledge of UEFI. The articles cover the software tools needed, how to compile and link, how to create a bootable disk, and basic file management.

Please note that I wrote these articles to be read in order. Each one relies on information from the previous articles, and it might be difficult to follow them out of sequence.

Part 1 – Compiling and Linking
Part 2 – The EFI system partition
Part 3 – Making a DVD or USB flash image
Part 4 – A pragmatic digression
Part 5 – Handling files using the Simple File Protocol


Have you posted something in response to this page?
Feel free to send a webmention to notify me, giving the URL of the blog or page that refers to this one.