无法从 Yocto 构建 Windows 工具链

Unable to build Windows toolchain from Yocto

我正在尝试从 Yocto(运行 on Linux)构建一个 Windows 工具链,以便我们可以使用不同的构建系统为我们的嵌入式设备构建应用程序。 Yocto 运行 Ubuntu 18.04.

我查看了 and 并将 meta-mingw 添加到我的 Yocto 工作目录;我是 运行 Yocto Zeus,所以我用命令 git clone git://git.yoctoproject.org/meta-mingw -b zeus 克隆了它并将它添加到我的 bblayers.conf 文件中。我还将 SDK_ARCH = "x86_64" 添加到我的 local.conf

我正在通过 运行 bitbake meta-toolchain 构建工具链。我正在尝试构建一组 64 位二进制文​​件(我们现有的 32 位 Linaro 工具链存在内存不足问题)。

我在 /home/gen-ccm-root/workdir/tools/poky/build-dev/tmp/deploy/sdk 中看到了安装脚本,但它构建的所有二进制文件都是 Linux ELF 文件。我错过了什么步骤?我在 Yocto SDK 手册中没有看到如何执行此操作 (https://www.yoctoproject.org/docs/3.0/sdk-manual/sdk-manual.html) 我应该查看其他文档吗?

我尝试过的其他一些事情:

将我的 local.conf 中的 SDK_ARCH 更改为 SDK_ARCH = "x86_64-mingw64",这并没有重建任何东西(在我构建上面的 Linux 工具链之后)

#SDKMACHINE ?= "x86_64-mingw64" 添加到 local.conf

我也尝试了 mingw32,因为这是层 conf 中的内容。

meta-toolchain 似乎不再起作用了。

最后,我将 meta-mingw 添加到我的 bblayers.conf 并将以下内容添加到我的 local.conf:

SDKMACHINE = "x86_64-mingw32"
SDK_ARCHIVE_TYPE = "zip"

并且,在构建我的项目之后,使用以下内容构建 SDK:bitbake mi-dev -c populate_sdk 其中 mi-dev 是我的构建。