Session 1: Getting Comfortable with Embedded Linux Systems (9:00 AM – 10:30 AM)
- Embedded System Components
- Target Board Features and Boot Images
Lab: Booting BeagleBone Black with pre-built images.
Session 2: Understanding the Embedded Linux Boot-Up Flow (10:30 AM – 12:30 PM)
- Microcontroller Boot Flow vs. PC Boot Flow
- Target Board Boot-Up Flow
Lab: Recovering a bricked BBB using U-Boot, SD card partitioning, and populating RootFS.
Session 3: Recovering a Bricked Board (1:30 PM – 3:15 PM)
- U-Boot Environment Variables
- Ramdisk Basics and Backup Partitions
Lab:
- Recovering a bricked board with a serial interface.
- Modifying bootargs for backup partition booting.
Session 4: Bootloader Customization (3:15 PM – 5:00 PM)
- U-Boot Stages and Design Constraints
- Adding Custom Commands to U-Boot
Lab:
- Saving U-Boot environment on an SD card.
- Adding custom U-Boot commands.