我是Yocto Project的新手。最初的想法是基于core-image-full-cmdline
创建自定义图像(这没有窗口系统)和generate针对此图像的Qt5 SDK。
$ bitbake my_image -c populate_sdk
会产生my_image
吗?据我所知,要获得Qt SDK,步骤将是:
下载meta-qt5
并将其添加到bblayers.conf。
添加到要构建SDK的图像配方中:
inherit populate_sdk_qt5
EGLFS
支持,没有X11 / Wayland,也没有Qtwebkit(还有idk,也许还有其他一些我还不知道的功能)。bitbake my_image -c populate_sdk
我的构建在编译wayland时遇到错误,尽管我有这个:
DISTRO_FEATURES_remove = "x11 wayland"
答案 0 :(得分:4)
我犯了一些错误。所以这些是步骤:
下载meta-qt5
并将其添加到bblayers.conf。
添加到要为其构建SDK的图像配方:inherit populate_sdk_qt5
。现在do_populate_sdk任务知道目标,并将在相应的sysroot上安装所需的头文件和库(稍后将需要为每个示例配置QtCreator)
2.1由于我们要生成SDK,因此需要开发包。将其添加到图像配方中:IMAGE_FEATURES += "dev-pkgs"
2.2如果我们的发行版没有任何Windows管理器:DISTRO_FEATURES_remove = "x11 wayland"
。我的错误是把它放在我的图像配方上,但必须在local.conf
上设置,所以所有的食谱都知道这一点。 More info about Qt backends
2.3我不确定这个,但我想删除qtwebkit,我添加了(在local.conf上):PACKAGECONFIG_remove_pn-qttools = "qtwebkit"
PACKAGECONFIG_remove_pn-qtquick1 = "qtwebkit"
。仍然构建了qtwebkit模块。我需要对此进行更多调查。
构建图片$ bitbake my_image
$ bitbake my_image -c populate_sdk
现在我们有了交叉编译所需的工具链。
答案 1 :(得分:2)
如果要将Qt5添加到基于图像的SDK,则需要在图像配方中添加以下行:
inherit populate_sdk_qt5
答案 2 :(得分:0)
您必须将conf / bblayers.conf中的meta-qt5路径添加到BBLAYERS变量中。 我认为你只需要开始。
答案 3 :(得分:0)
.
,请使用Qt5 SDK
或如果你需要带有额外软件包的Qt5 sdk,那么在编译sdk之后首先使用必需的软件包编译你的qt5映像。
bitbake meta-toolchain-qt5
bitbake custom-qt5-image
答案 4 :(得分:0)
对默认Qt5软件包使用默认Qt5 SDK: 请按照以下链接中的步骤进行操作 Yocto Qt5 Toolchain Installation
或inherit populate_sdk populate_sdk_qt5
和IMAGE_FEATURES += "other packages"
在your-custom-image.bb
bitbake your-custom-image -c populate_sdk