The MinnowBoard Chronicles: A Journey into x86, UEFI, and Linux

Over the last two and a half years, I've intermittently chronicled my explorations into some fairly esoteric technical topics, using the MinnowBoard Turbot board as a platform. And yes, time flies, and I've covered a lot of ground. All 45 chapters are listed below. Enjoy!

Episode 1: Debugging with SourcePoint

Episode 2: Updating the UEFI Firmware

Episode 3: Building the UEFI Image

Episode 4: UEFI Source Code

Episode 5: PEIM and DXE

Episode 6: LBR Trace

Episode 7: Single-Stepping through Code

Episode 8: The Reset Vector, and Boot Flow

Episode 9: SourcePoint Command Language and Macros

Episode 10: The UEFI shell

Episode 11: Using Instruction Trace

Episode 12: Writing UEFI Applications

Episode 13: UEFI Applications using Standard ‘C’

Episode 14: Poking around SecCore in UEFI

Episode 15: More UEFI Application Development in ‘C’

Episode 16: Delving into LBR Trace

Episode 17: Using LBR Trace without Source Code

Episode 18: Reverse-Engineering Code Execution

Episode 19: The Yocto Project

Episode 20: Building and Installing Linux

Episode 21: Building and Installing Linux, Part 2

Episode 22: Project Yocto success!

Episode 23: Trying Wind River Pulsar Linux, and taking a break

Episode 24: New MinnowBoard, New PC, and a nod to Netgate

Episode 25: Yocto builds for the MinnowBoard and the Portwell Neptune Alpha

Episode 26: Linux image build segmentation faults on AMD?

Episode 27: Segfault on my AMD Ryzen 7 1700X

Episode 28: Returning my AMD Ryzen 7 1700X CPU

Episode 29: My new AMD Ryzen 7 CPU works, kind of

Episode 30: Using all 16 threads on my Ryzen?

Episode 31: First attempts to debug the Linux kernel

Episode 32: a successful Yocto image install

Episode 33: More Yocto image builds, and Linux debug

Episode 34: Sato SDK running inside VirtualBox

Episode 35: Linux kernel debug & trace

Episode 36: Explorations in SMM

Episode 37: More Explorations in SMM

Episode 38: Yocto Build Problems with my AMD Ryzen 7 1700X PC

Episode 39: Eureka! Successful MinnowBoard Image Builds

Episode 40: Hacking the Kernel, Part 1

Episode 41: Hacking the Kernel, Part 2

Episode 42: Hacking the Linux Kernel, Part 3

Episode 43: Exploring the Linux Kernel with SourcePoint

Episode 44: Linux Kernel Source-Level and Symbolic Debug

Episode 45: Back to UEFI Debug

Episode 46: Open Source Firmware explorations using DCI on the AAEON Up Squared board

Alan Sguigna