Overview
Learn how to develop, deploy, and debug embedded Linux systems using QEMU emulation or Raspberry Pi hardware. This course covers bootloaders, cross-compilation, Linux kernel, root filesystem, peripheral access, and application development. By the end, participants will be able to build full embedded Linux systems and deploy them on a real or virtual ARM target.
Required Hardware & Software
Hardware
- Raspberry Pi 4 (or 3) with microSD card (16 GB or more)
- USB keyboard, mouse, and HDMI monitor (optional for headless setup)
- USB power supply (5V 3A recommended)
- Breadboard, jumper wires, LEDs, push buttons, sensors (for GPIO labs)
Software
- Ubuntu Linux 24.04 host machine
- QEMU (for virtual ARM targets)
- Raspberry Pi OS (Lite recommended)
- Cross-compilation toolchain (arm-linux-gnueabihf)
Target Audience:
Engineers, developers, and students aiming to work on embedded Linux systems
Prerequisites:
Basic Linux command-line skills and C programming