I'm new to Yocto Project. The initial idea is to create a custom image based on core-image-full-cmdline (this is with no windowing system) and generate a Qt5 SDK against this image. 
$ bitbake my_image -c populate_sdk will generate my_image with Qt5 support + SDK installer ?As I understood, to get a Qt SDK the steps would be:
Download and add meta-qt5 to bblayers.conf.
Add to the image recipe against which you want to build the SDK:
inherit populate_sdk_qt5
EGLFS support, no X11/Wayland and no Qtwebkit (and idk, maybe some other features that I'm not aware yet).bitbake my_image -c populate_sdkMy build got an error compiling wayland although I have this:
DISTRO_FEATURES_remove = "x11 wayland"
I made some mistakes. So these are the steps:
Download and add meta-qt5 to bblayers.conf.
Add to the image recipe against which you want to build the SDK: inherit populate_sdk_qt5. Now the do_populate_sdk task knows the target and will install the needed headers and libs on the respective sysroot (which will be needed later to be able to configure QtCreator per example) 
2.1 As we gonna generate an SDK, dev packages are needed. Add this to the image recipe: IMAGE_FEATURES += "dev-pkgs"
2.2 If our distro doesn't have any windows manager: DISTRO_FEATURES_remove = "x11 wayland". My mistake was to put this on my image recipe but it must be set on local.conf so all the recipes are aware of this. More info about Qt backends
2.3 I'm not sure about this but I wanted to remove qtwebkit, and I added (on local.conf): PACKAGECONFIG_remove_pn-qttools = "qtwebkit"
PACKAGECONFIG_remove_pn-qtquick1 = "qtwebkit". Still qtwebkit module is built. I need to investigate more about this.
Build the image $ bitbake my_image
$ bitbake my_image -c populate_sdk
Now we got a toolchain needed for cross-compile.
If you want to add Qt5 to your image-based SDK, you need to add the following line to your image recipe:
inherit populate_sdk_qt5
                        Qt5 SDK usebitbake meta-toolchain-qt5 orIf you need Qt5 sdk with extra packages then first compile your qt5 image with required packages after that compile sdk.
bitbake custom-qt5-image
bitbake -c do_populate_sdk  custom-qt5-image
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With