在 Yocto 树中使用预构建的工具链

Posted

技术标签:

【中文标题】在 Yocto 树中使用预构建的工具链【英文标题】:Using Pre Built Toolchain in Yocto Tree 【发布时间】:2015-03-13 11:38:29 【问题描述】:

有没有办法将 Yocto 配置为使用 Pre Built 工具链(如从 CodeSourcery 下载等)。我想避免构建工具链,因为它需要太多时间,而且我不关心使用新的工具链。

我在 buildroot 中使用了这个功能。

提前致谢!!!

【问题讨论】:

【参考方案1】:

当然,虽然我不经常使用它。

对于 CodeSourcery 工具链,请查看 meta-sourcery,这是一个添加对 CodeSourcery 工具链的支持的层。

基本上,您只需要将这一层添加到您的conf/bblayers.conf 中的BBLAYERS。不过,请确保在元层之前添加它。

那么您只需将s listed before the meta layer, as this ensures meta-sourcery gets priority over meta. Set EXTERNAL_TOOLCHAIN = "/path/to/your/sourcery-g++-install" 添加到您的conf/local.conf

请务必查看元资源中的 README.md,因为您可能需要注意一些额外的内容。 (取决于您的构建机器配置等)。

【讨论】:

这适用于 Codesourcery。有没有办法以飞思卡尔或通用方式做到这一点?就像我为 IMX6 构建 yocto 一样,我有工具链 tar 球作为输出。我想在其他 PC 上重新构建时使用相同的工具链。 嗯,你提到了 CodeSourcery... 如果是在第二台计算机上使用 bitbake 等进行构建,我建议在两台计算机之间共享 sstate-cache。 您好@Anders,我正在尝试在 yocto 中启用外部预构建的 Sourcery 工具链,如上所述,但我遇到了错误,希望您能提供帮助。 Poky-fido-13.0.0 是我的发行版。我已经克隆了上面链接的元源层,并按照 Readme.md 中的说明将其指定为 bblayers.conf 中的第一层。还要在我的 local.conf 中设置 EXTERNAL_TOOLCHAIN。 (cont'd) 但我收到此错误`但我收到此错误 ERROR: ExpansionError during parsing /home/exacqu/meta-sourcery/recipes-external/glibc/glibc-external .bb: 扩展变量 PV[:=] 失败,表达式是 $@get_external_libc_version(d) 触发异常 TypeError: 'NoneType' object has no attribute 'getitem' 任何想法指导方向表示赞赏 什么都没有。你使用的是什么 src-revs(poky 和 ​​meta-sourcery?)工具链的哪个版本?目前,我没有为此设置系统,所以我可能需要一段时间才能自己检查任何内容。

以上是关于在 Yocto 树中使用预构建的工具链的主要内容,如果未能解决你的问题,请参考以下文章

如何在 yocto 中使用外部工具链

在 Yocto 中使用 armhf 作为辅助工具链

带有 MS-Windows 工具链的预构建 MIPS 交叉编译器

i.MX8 Linux构建并安装 i.MX8 交叉编译工具链

Yocto 正式发布 4.0 版本

一起来构建前端工具链吧~(开发项目)