Jump to content

Yocto/Demos/FOSDEM2024

From KDE Community Wiki
Revision as of 07:53, 3 February 2024 by Cola (talk | contribs) (FAQ)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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