Getting Started With Embedded Linux Using QEMU

$349.00

Learn embedded Linux development without buying hardware. This hands-on 1-day workshop takes you from boot to application using QEMU as your development platform. You'll understand how embedded Linux systems are structured, configure and customize U-Boot, build and extend the Linux kernel with out-of-tree modules, create a root filesystem, and debug applications with GDB. Three labs reinforce each stage: customizing the bootloader, writing a kernel module that interacts with emulated hardware, and building a user-space application to tie it all together. By the end, you'll have a complete mental model of the embedded Linux stack and practical skills you can apply immediately to real hardware.

We will cover the following topics:

  • Embedded Linux system architecture and components

  • Introduction to QEMU

  • The Embedded Linux boot process

  •  U-Boot software architecture

  • Environment variables in U-Boot

  • U-Boot commands

  • Lab: Customizing U-Boot in QEMU

  • Embedded Linux system architecture and components

  • Introduction to QEMU

  • The Embedded Linux boot process

  •  U-Boot software architecture

  • Environment variables in U-Boot

  • U-Boot commands

  • Lab: Customizing U-Boot in QEMU

  • Kernel-space vs user-space

  • Cross-compiling applications to run on embedded systems

  • Creating a root filesystem for use in QEMU

  • Systemd: Launcing applications on startup

  • GDB: How to debug Embedded Linux applications

  • Lab: Creating an Application To Interact With Our Hardware