Overview
Embark on a comprehensive journey through the Linux graphics stack in this informative conference talk. Gain a deep understanding of crucial components like DRI, DRM, KMS, FB, EGL, Wayland, and V4L2, essential for optimizing and debugging embedded systems with graphical user interfaces. Explore the intricacies of hardware resource constraints and optimized hardware paths necessary for meeting real-time system requirements. Discover the software components involved in the Linux graphics stack, learn about the APIs used for interaction, and identify which ones to avoid. Delve into practical debugging tools and methods, using the Radxa ROCK 3a as a hardware example. Examine the display stack, kernel debugging techniques, GPU drivers, and Wayland architecture. Master the art of debugging Weston, Wayland, and Wayland clients with EGL. By the end of this talk, navigate the Linux graphics stack with confidence, armed with the knowledge to optimize performance and effectively communicate findings.
Syllabus
Intro
Linux Graphics Stack
Hardware: Radxa ROCK 3a
Bring a Pixel Buffer onto the Display
Display - Acronyms
Display Stack
Kernel Debugging
GPU - Acronyms
kmscube
GPU Driver Debugging (panfrost)
Wayland Architecture
Wayland Compositor
Debugging Weston
Debugging Wayland
Wayland Client and EGL
Summary
GPU Stack
Taught by
Linux Foundation