gpt4 book ai didi

yocto - 使用 Yocto 构建固件的最佳实践

转载 作者:行者123 更新时间:2023-12-04 18:20:01 30 4
gpt4 key购买 nike

我有一个基于 Rocko 分支的工作 Yocto 构建系统,它为基于 ARM 的目标板生成图像。该板上的一个芯片是一个基于 ARM 的小型微 Controller ,与主 CPU 分开。它需要加载我必须构建的固件镜像。

制作此微 Controller 固件的方法很容易。它需要一个 ARM 交叉编译器,然后是一些特殊的编译器选项来控制代码生成(对于 cortex-m4 + thumb 等)。问题是,如果我设置一个普通配方,它会假设我正在为目标 ARM 架构构建一些东西,这是一种不同类型的 ARM,需要不同的代码生成选项。我当然可以让固件 Makefile 覆盖为目标系统提供的交叉编译环境,让 Makefile 只生成二进制固件镜像。

但这将产生一个名义上用于目标 ARM 架构的包,但其中包含一个二进制 blob,旨在闪存到目标板上的芯片上。

所以我的问题是,我应该如何制作一个固件配方,该固件将在与 yocto 构建最终用于的机器完全不同的架构上执行?

似乎我需要创建一个专门为微 Controller 构建的配方,因此在某些方面与普通目标配方不同。

最佳答案

Multiconfig 可以帮到你。用例之一是您想要为由 FPGA 和 ARM 内核组成的电路板构建镜像,这在某种程度上类似于您的用例。

报价release notes of morty (2.2) ,它是在那里介绍的:

Basic support for multi-configuration builds. For example, this enables building for more than one MACHINE at a time, which may be useful if you have a board with two separate SoCs on it, each with their own OS, but you want to target both in the same build.



我还没有尝试过,但 Rocko 的文档在这里: https://www.yoctoproject.org/docs/2.4/mega-manual/mega-manual.html#platdev-building-targets-with-multiple-configurations

你基本上定义了两个机器配置文件,在 BBMULTICONFIG中定义它们变量并使用 multiconfig:<configuration>: 运行 bitbake需要时目标的前缀。

关于yocto - 使用 Yocto 构建固件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089677/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com