Skip to main content

Architecture 4032: coreboot Hardware Hands-on

Enrollment is Closed

About This Course

This course concentrates on coreboot development from a hardware perspective. It explains how to build, deploy and boot coreboot for given hardware target using Dell OptiPlex 7010 and 9010 as examples. After finishing this course, students should understand the basics of boot firmware storage and how coreboot leverage it, build various versions of coreboot images, approach Open Source Firmware flashing correctly, and resolve the most common problems.

The next step after this class will be exploring coreboot internals in the "Architecture 4033: coreboot Internals" course.


Dell OptiPlex 7010 or 9010, RTE or Rasperry Pi

You should finish Architecture 4031: x86-64 Reset Vector: coreboot

You must be comfortable with Linux command line.

If you need to learn Linux, we recommend Ubuntu Command Line for Beginners, and

Frequently Asked Questions

What learning paths is this class used in?

Firmware Security, Firmware Architecture, Firmware Development and Trusted Systems Design

Do the instructors teach this class in person?

Yes, contact us here, for in-person teaching inquiries.

Course Staff

Piotr's Twitter Pic!

Piotr Król

Piotr Król is a multi-disciplinary executive running several companies in the embedded systems and semiconductor industries, including 3mdeb, LPN Plant, and Vitro Technology. Piotr helps companies around the world realize their products’ potential by supporting upgradeability and enabling advanced hardware features through firmware.

He received his master's degree in Computer Systems Networking and Telecommunications from the Technical University of Gdańsk and started his career in Intel’s Data Center Division. There, he built frameworks for storage controllers validation. After three years, he moved to the BIOS Software Engineer position where he worked with modern server platforms. Piotr proudly evangelized the use of open source tools, supported FSP development, fixed ME/AMT related issues, and worked with Option ROMs loading.

After seven years at Intel, Piotr went on to start his own business to help hardware makers keep their systems secure and up-to-date. His consulting work has since grown to include several businesses, including 3mdeb, LPN Plant, and Vitro Technology. Piotr specializes in Embedded Firmware (coreboot, UEFI/EDK2/BIOS, training, and security) and Embedded Linux (Yocto, Linux Device Drivers, C/Python/Go/Rust applications). These companies are rapidly growing and serve dozens of clients supporting hundreds of thousands of devices around the world.

He is an active leader in the firmware community, speaking at events like the Platform Security Summit, Open Source Firmware Conference, and FOSDEM. Piotr’s expertise in hardware and software security—from ATMs and voting machines to industrial plants and intelligence agencies—is also sought after by journalists and researchers around the world.

Piotr is an open-source evangelist, active in the Open Source Firmware (e.g. coreboot) and Linux communities. His team maintains PC Engines platforms in coreboot and actively works on—and contributes—to Open Source Firmware projects. He is always open to new ideas and opportunities, so please do not hasitate contact him on Twitter, LinkedIn or e-mail, if you have any questions.