Challenges of using Containers to Run Graphical Embedded Systems
summary
Tests run on iMX6 (Etna/Mesa) and iMX8 (Vivante proprietary) using Fedora on the host and Ubuntu images in Docker, with x11docker and GLMark2 for benchmarks. Running X11 or Wayland clients inside containers requires sharing GPU devices (e.g. /dev/dri and sometimes /dev/galcore), building Weston 7.0 on iMX6 to fix a bug, and copying vendor libs into the image. Measured frame rates match host-native runs, so containerization does not hurt 3D performance, while Wayland over X11 improves security.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:44What this session is about
- 5:06What are containers?
- 5:53Host vs container
- 6:36How to run X11 app in a container
- 12:12How to run Wayland app in a container
- 18:49Hardware
- 20:27Open source graphics stack
- 20:42Fedora 38 on Apalis i.MX6 - basic boot
- 21:35Fedora 38 on Apalis i.MX6 - Weston
- 22:36Using etnaviv on i.MX6 in Docker
- 25:50Using Vivante on i.MX8QM in docker
- 28:23Performance - X11 with etnaviv (i.MX6Q)
- 30:44Sone simple security tips
related talks
32mThe Modern Linux Graphics Stack on Embedded Systems
28mUsing Qt Quick with low end devices (eg i.MX6)
39mNavigating the Linux Graphics Stack
33mGPU Para-Virtualization on Xen
30mHello Wayland, Goodbye X11 - The year of the Linux desktop!
12mKeynote: New Advances for Cross-platform AI Applications in Docker
36mFetching and Running Container Images on Browsers
05mBuilding Graphical Appliances Made Easy
