无法从Yocto构建Windows工具链

问题描述

我正在尝试从Yocto(在Linux上运行)构建Windows工具链,以便我们可以使用其他构建系统来为嵌入式设备构建应用程序。 Yocto在Ubuntu 18.04上运行。

我查看了Can't generate SDK for Windows with YoctoHow do I generate a toolchain for Windows using Yocto?,并将meta-mingw添加到了我的Yocto工作目录中;我正在运行Yocto Zeus,所以我用命令git clone git://git.yoctoproject.org/meta-mingw -b zeus克隆了它,并将其添加到了bblayers.conf文件中。我还向我的local.conf中添加了SDK_ARCH = "x86_64"

我正在通过运行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层中的内容。

解决方法

override func viewDidLoad() { super.viewDidLoad() // fixes the search moving to next screen when its active self.definesPresentationContext = true } 似乎不再起作用。

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

meta-toolchain

然后,在构建完我的项目之后,使用以下内容来构建SDK:SDKMACHINE = "x86_64-mingw32" SDK_ARCHIVE_TYPE = "zip" ,其中bitbake mi-dev -c populate_sdk是我的构建。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...