Course Outline
Embedded Linux Fundamentals and Platform Overview for Government
-
Introduction to Embedded Linux
- Differences Compared to Desktop Linux
- Use Cases and Constraints
-
Overview of the i.MX6 Platform Architecture
- System-on-Chip (SoC) Blocks, Boot Process (ROM, SPL, U-Boot, Kernel)
- Device Tree Concept and Its Application to the i.MX6
- Hardware/Emulator Setup: Board Layout, Interfaces, JTAG/Serial, SD/eMMC Boot for Government Applications
Build Environment and Yocto Project Basics for Government
-
Introduction to the Yocto Project
- Poky, BitBake
- Layers
- Metadata (Recipes, BBFiles)
-
Setting Up the Host Build Environment
- Prerequisites
- Toolchains
- Repository Synchronization
-
Exploring the Yocto Directory Structure
- Meta
- Poky
- Meta-Classes
Customizing Images and Adding Packages for Government Use
-
Understanding Layers
- Board Support Package (BSP) Layer
- Board-Specific Configuration
- Application Layer
-
Adding Packages to the Image
- Writing a Simple Recipe
- Inserting into the Image
-
Customizing the Image
- Root File System (RootFS) Size
- Services
- Kernel Modules
Kernel, Device Tree, and Board Support on the i.MX6 for Government Projects
-
Kernel Build Flow
- Configuration
- Cross-Compilation
- Modules
-
Device Tree
- Formatting
- Nodes
- Overlays
- Enabling a Peripheral on the i.MX6
-
Board Support Package (BSP) Specifics for the i.MX6
- Bootloader (U-Boot)
- Board-Specific Patches
- Memory Layout
Troubleshooting and Optimization for Government Applications
-
Common Build/Boot Failures and Debugging Techniques
- Serial Console
- U-Boot Debugging
- Kernel Oops
- Root File System (RootFS) Issues
-
Optimization Tips for Government Use
- Image Size Reduction
- Boot Time Improvement
- Power Management Basics (Overview Only)
Wrap Up for Government Participants
- Summary and Conclusion
- Key Takeaways for Government Use
- Next Steps for Participants (Driver Development, Advanced BSP Work)
- Feedback & Q&A
Requirements
Testimonials (5)
Maybe more exercises could be better for lerning but the time was to little
Gianpiero Arico' - Urmet Spa
Course - Embedded Linux Systems Architecture
I thought the content (both theory and practical) was excellent, and exactly what we were wanting/expecting. The exercises were challenging but achievable.
Mike Kleinau - iVolve
Course - Introduction to Embedded Linux (Hands-on training)
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Course - The Yocto Project - An Overview - hands-on
I really enjoy having a virtual PC online, I can do exercises whenever I want
Dongfu Li - Northforge Innovations Inc
Course - Yocto Project
I liked the hands-on nature of it.