如何为 yocto 中的特定模块指定编译器工具链

问题描述 投票:0回答:1

我们有一个巨大的项目。 该项目基于 GCC 6.4.0 目前正在进行可行性研究,是否可以升级到 GNU v11.2

我只需要检查我的模块是否存在。

如何针对 GNU v11.2 仅编译我的模块以验证它们是否至少可以编译。

cross-compiling yocto external toolchain linaro
1个回答
0
投票

我会做什么,假设:

  1. 下载狭隘的 Kirkstone 版本,为您架构的某些 QEMU 配置机器,使用包含 GCC 11 的元工具链配方生成工具链,安装生成的 SDK,然后编译您的项目。
git clone -b kirkstone git://git.yoctoproject.org/poky
cd poky
source oe-init-build-env

为 ARM 生成工具链

MACHINE=qemuxarm bitbake meta-toolchain

为 AARCH64 生成工具链

MACHINE=qemuarm64 bitbake meta-toolchain

为 x86-64 生成工具链

MACHINE=qemux86-64 bitbake meta-toolchain

然后访问 tmp/deploy/sdk 并安装生成的 .sh 文件,为上述 ARCH 之一生成准备工具链。

  1. 稍微简单一点的路径,直接从ARM网站下载版本11的工具链,安装并配置环境变量。 ARM GNU 工具链下载

这两种解决方案可能会遇到的问题是依赖关系!也许您必须事先编译每一个。

© www.soinside.com 2019 - 2024. All rights reserved.