Welcome to the Embedded Linux Diploma program!
This repository is the central hub for all materials, resources, and projects needed to complete the workshop.
Whether you're mastering Linux fundamentals, building Raspberry Pi projects, or customizing Yocto images, everything you need is here.
Directory: 01-linux-administration/
Topics:
- Linux Kernel Architecture and User/Kernel Space
- Kernel stacks overview
- Networking & Filesystem operations
- Terminal usage & shell scripting
- Package management & essential tasks
Directory: 02-raspberry-pi-interfacing/
Topics:
- Raspberry Pi setup and GPIO
- Peripheral interfacing
- Embedded projects using Python/C++
Directory: 03-modern-cpp/
Topics:
- C++ fundamentals and STL
- Software design principles & patterns
- Concurrency & multithreading
- Google Test, CMake, and debugging for embedded Linux
Directory: 04-yocto/
Topics:
- Build systems & core components
- Layers & BSP concepts
- Application development, debugging & testing
Optional advanced section
Topics:
- Writing Linux device drivers
- Extending kernel functionality
-
Clone the Repository
git clone https://github.com/orcalinux/embedded-linux-diploma.git
-
Navigate to a Module
cd embedded-linux-diploma/[module_directory]
Replace
[module_directory]
with one of:01-linux-administration
02-raspberry-pi-interfacing
03-modern-cpp
04-yocto
device-drivers
(if added)
-
Access Learning Materials Each module directory contains:
- Learning Materials: Presentations, notes, and documentation.
- Code Samples: Example projects and code snippets.
- README.md: Module-specific instructions.
-
Participate & Engage
- Join live sessions and discussions.
- Use the forum for questions and collaborative learning.
-
Documentation
-
Communities
-
Recommended Reading
- The Linux Programming Interface — Michael Kerrisk
- Linux Device Drivers — Corbet, Rubini, Kroah-Hartman
- Embedded Linux Primer — Christopher Hallinan
- BitBake Practical Guide
- Yocto Project Quick Start
For inquiries or collaboration, open an issue or use the repository’s discussions tab.
License: MIT