问题描述
我正在尝试从Yocto(在Linux上运行)构建Windows工具链,以便我们可以使用其他构建系统来为嵌入式设备构建应用程序。 Yocto在Ubuntu 18.04上运行。
我查看了Can't generate SDK for Windows with Yocto和How 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
是我的构建。