We've built a custom system image, and there are a few different ways that systems can be deployed onto a device. Usually, an embedded device has a particular way of doing this. The image can be deployed to a Raspberry Pi by writing the system image file directly onto a storage disk using dd or similar. Other devices might need to be deployed by writing the filesystem to a formatted disk, or even as low level as using JTAG.
If you plan on using Qt with OpenEmbedded, you should be aware of the
meta-qt5-extra
layer, which contains desktop environments such as LXQt and even KDE5. I personally use both environments and switch back and forth between the two on my desktop, but I prefer LXQt most of the time as it's lightweight.
Building an OpenEmbedded image with LXQt is fairly straightforward, and similar to building a Boot to Qt image.
To see the image targets that are available, you can run the following command:
bitbake-layers show-recipes | grep image...