Yocto/Demos/FOSDEM2024

From KDE Community Wiki

KDE Yocto Demo Setup for FOSDEM 2024

This page provides the basic information about the demo setup that is available at the KDE stall at FOSDEM 2024.

What can I see there?

  • a Raspberry-Pi5 development board
  • a OLED HDR touch screen
  • a Plasma mobile Yocto image with KDE Frameworks / Plasma / Applications in RC-2 version of the Qt6 Megarelease

What is this demo setup about to present?

  • show the state of the Yocto meta-layers: read mere at https://community.kde.org/Yocto
  • give a feeling about how Plasma Mobile feels on an embedded non-phone device
  • give a sneak-peak into Plasma 6
  • give an example of how such embedded boards can be used

FAQ

  1. Why is the demo not on RISC-V hardware?
    • Because for no RISC-V board (at least to those we have access) the GPU driver is stable enough to handle a Wayland compositor together with complex QtQuick applications; on VisionFive-2 there are apparent GPU-CPU race conditions that very fast lead to severe artifacts that are no fun for a demo
  2. Why is this running Yocto master?
    • Because the RPi5 device support (just merged some days ago) only booted with Yocto master
  3. Why is there no on screen keyboard?
    • Maliit unfortunately is not yet ported to Qt6 and due to certain limitations of how Yocto packaging works and how meta-qt6 is packaged, it is not possible to integrate any Qt5 apps into the image.

Details

Hardware

Details: https://www.raspberrypi.com/documentation/computers/raspberry-pi-5.html#introduction

Most important facts:

  • Quad Arm Cortex-A76 @ 2.4GHz
  • 8GB LPDDR4X-4267 SDRAM
  • VideoCore VII graphics, with OpenGL-ES 3.1, Vulkan 1.2

Software

  • running Yocto Master (Poky & meta-openembedded)
  • meta-raspberrypi latest master version that just got RPi5 support merged.
meta-kde
https://invent.kde.org/packaging/yocto-meta-kde
e47b78900c4b8b81c0ecfe762a886fc322c493b4

meta-kde-demo
https://invent.kde.org/packaging/yocto-meta-kde-demo
eb58bf1b83d1e3084bd7eca116dbabcc615db941

meta-kf6
https://invent.kde.org/packaging/yocto-meta-kf6
26e6c2c0fb49618248ed32c6216ec4cf70bcfe43

meta-openembedded
git://git.openembedded.org/meta-openembedded
b2324264191f9910cf9748f31f73ab89ec45240b

meta-qt6
https://code.qt.io/yocto/meta-qt6
8f36575a9ae9f6d3edceafcaf33e7e8b017a346d

meta-raspberrypi
https://github.com/agherzan/meta-raspberrypi.git
fe7592fe9c40637afe56182114fda5f4242ceb29

poky
git://git.yoctoproject.org/poky
61182659c212db24e52cdbcdbb043c7b0de86094

Demo Troubleshooting

  • for constant display output, open the drop-down settings menu and activate "caffeine"

Additional Material