Skip to content

Lecture Slides

# Topic Source Tutorials
1 What Is Embedded Linux? Slides Exploring Linux, Bash Scripting
2 How Linux Works Slides Processes & IPC, Threads
3 Hardware Interfaces & DT Primer Slides SSH Login, Enable I2C, MCP9808 Driver
4 Kernel Drivers & Device Tree Slides OLED FB Driver, Pong FB, LDD BUSE, IIO Buffered Capture
5 Graphics Stack Slides Framebuffer Basics, DRM/KMS Test, Display Apps, BMI160 SPI Driver
6 Graphics Applications & Profiling Slides Input Events, SDL2 Rotating Cube, SDL2 Touch Paint, SDL2 UI Patterns, Level Display, Audio Visualizer, Ball Detection
7 Architecture & Integration Slides Doom on Pi, Qt App Launcher, Camera Pipeline, Acoustic Keystroke, LED Wall Display, Software Architecture
8 Boot Flow & Architectures Slides Buildroot Mini Linux, Boot Timing Lab
9 Reliability, Updates & Security Slides Data Logger Appliance, Network Security, Kiosk Service
10 Real-Time Systems Slides Audio Pipeline Latency, PREEMPT_RT Latency, Jitter Measurement, MCU RT Control
11 Build Your Own Linux Slides Buildroot Mini Linux, Performance Profiling

Building and Previewing

Slides use Marp (Markdown Presentation Ecosystem). No package.json needed — use npx with Node.js ≥ 18.

# Navigate to the slides directory
cd docs/Linux\ in\ Embedded\ Systems/slides/

# Preview with live reload (opens browser)
npx @marp-team/marp-cli --theme theme.css --html -s .

# Build a single deck to HTML
npx @marp-team/marp-cli --theme theme.css --html lecture01-slides.marp.md

# Build to PDF (requires Chrome/Chromium)
npx @marp-team/marp-cli --theme theme.css --html --pdf lecture01-slides.marp.md

# Build all decks
npx @marp-team/marp-cli --theme theme.css --html "*.marp.md"

Presentation Tips

Key Action
← → Navigate slides
f Toggle fullscreen
p Presenter view (HTML export)
Esc Exit fullscreen

Theme

All decks share theme.css:

  • Primary: deep indigo (#1a237e) — matches MkDocs Material primary: indigo
  • Code font: Source Code Pro — matches mkdocs.yml configuration
  • Slide classes: title (centered, gradient background), divider (inverted, for block transitions)
  • Footer: "Obuda University | Linux in Embedded Systems" on every slide

Course Overview | Reference Index