Skip to content
thecertiedge.comthecertiedge.com
  • Category
    • Cloud Computing
    • Others
    • SAP
  • Home
  • All Courses
  • Contact us
  • Other
    • Gallery
    • About us
    • Terms and Conditions
    • Privacy policy
    • Blog
    • Certificate Authentication
  • Talent Assessment
thecertiedge.comthecertiedge.com
  • Home
  • All Courses
  • Contact us
  • Other
    • Gallery
    • About us
    • Terms and Conditions
    • Privacy policy
    • Blog
    • Certificate Authentication
  • Talent Assessment
  • Home
  • Course
  • UEFI Firmware Training Program – Hands-On with QEMU and EDK II

UEFI Firmware Training Program – Hands-On with QEMU and EDK II

  • By Certiedge official
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape

Course Duration: 32 Hours of Comprehensive Learning

Mode of Learning:

Choose the training format that best fits your schedule and learning style:

  1. Online Instructor-Led Training – Learn directly from certified experts in live interactive sessions.
  2. Online Self-Paced Learning – Study anytime, anywhere with flexible access to course materials.
  3. Onsite / Classroom Training – Experience hands-on, instructor-led sessions in a collaborative environment.

What’s Included:

Our comprehensive training program is designed to ensure a complete, career-ready learning experience. You’ll get:

  • Onsite Instructor-Led Sessions
  • Live Role
  • Certified Trainers
  • Post-Training Support
  • Resource Materials including eBooks, eGuides, and reference documentation.
  • Real-World Scenarios & Case Studies
  • Networking Opportunities
  • Group Projects and Collaborative Activities
  • Best Practices and Industry Insights
  • Access to Recorded Sessions (available only for online programs) for flexible review.
  • Follow-Up Sessions
  • Tool Demonstrations and Walkthroughs

Empower your career with expert-led, practical, and flexible training designed to help you master real-world skills and stay ahead in the industry.

 

Show More

Course Content

Introduction

  • What is Firmware?
  • UEFI in the context of system architecture
  • Why learn UEFI today?

Download & Install

  • Tools to install: QEMU, GCC, Python, Git
  • EDK II dependencies
  • Example: sudo apt update && sudo apt install qemu build-essential uuid-dev nasm

Ubuntu Instructions

  • Using Ubuntu as host development system
  • Creating a virtual disk image for firmware testing
  • QEMU Setup
  • Emulating x86_64 with OVMF
  • Attaching UEFI Shell and test disk
  • Example QEMU boot: qemu-system-x86_64 -bios OVMF.fd -drive file=fat:rw:./esp,index=0,format=raw
  • Lab: Setting up and verifying QEMU boot to UEFI shell

Firmware Fundamentals

  • What is Firmware? Role in boot process
  • BIOS evolution and limitations
  • From BIOS to UEFI
  • Motivation and industry shift
  • Glossary of terms (GUID, Handle, FFS, HOB)

UEFI Basics

  • Initial UEFI goals (cross-vendor standardization, modularity)
  • Current UEFI architecture and limitations
  • EFI vs UEFI vs EDK2
  • Architecture Overview
  • Boot Phases: SEC → PEI → DXE → BDS → RT
  • Popular Implementations: TianoCore, AMI, Coreboot + TianoCore

EDK II

  • Practice #1: EDK II Build System
  • Practice #2: EDK II Debugging

Design Principles

  • Hierarchical module design in UEFI
  • Drivers, Applications, Libraries
  • Practice #3: Navigate UEFI firmware volume structure

Booting Sequence Overview

  • Boot Manager & Boot Order
  • Firmware Core Functions (DXE dispatcher, PEI Core)
  • Calling Convention: x64 calling vs EFI ABI
  • UEFI Protocols (simple protocols, driver model)
  • UEFI Driver Model

UEFI Boot Flow

  • Security Phase (SEC): Minimal initialization
  • PEI Phase: Hand-Off Blocks (HOBs)
  • DXE Phase: Loading drivers, protocols, consoles
  • BDS Phase: Boot device selection
  • Practice #4: Boot Log Overview
  • UEFI Shell
  • Practice #5: Boot into UEFI shell and run .efi applications

UEFI Variables

  • Types: Boot, Runtime, Authenticated
  • Storage in NVRAM or emulated with QEMU
  • GetVariable, SetVariable APIs
  • Practice #6: Access UEFI variables from Linux using efivar sudo apt install efivar sudo efivar -l
  • Practice #7: Set custom UEFI variable and observe persistence
  • Authenticated Variables
  • Practice #8: Sign an EFI binary and load under Secure Boot enabled QEMU

Course Includes:

  • Price:
    ₹40,000.00 ₹50,000.00
  • Lessons:48
  • Level:Intermediate
₹40,000.00 ₹50,000.00
10ZUCU1h07wsB2i2AtWrsOOBCipoGRxlcLVnuH0OBSOebJFPcu325fCF7uAblhKs

No. 112, AKR Tech Park, B Block, 7th Mile, Hosur Road,
Bommanahalli, Bangalore – 560068, Karnataka

Company

  • Home
  • All Courses
  • Contact us
  • Other
  • Talent Assessment

Support

  • Home
  • About us
  • Contact us
  • Privacy policy
  • Terms and Conditions
  • Blog

Contacts

Call: (+91) 987-667-0964
Email: customersupport@thecertiedge.com

Icon-linkedin2 Icon-instagram X-twitter Icon-youtube
©2024-2025 Certiedge Solutions and Services. All Rights Reserved
thecertiedge.comthecertiedge.com
Hi, Welcome back!
Forgot Password?
Don't have an account?  Register Now