【问题标题】:Multiple configuration build in yocto在 yocto 中构建多个配置
【发布时间】:2019-09-06 08:53:40
【问题描述】:

我必须为多种配置构建 u-boot,准确地说是 6 种不同的配置。我需要为所有 6 种配置创建多个二进制文件。

我通过为每个配置创建多台机器来实现并且我能够构建所有配置。每个配置都会添加不同的补丁,这就是我们需要这些配置的原因。但我面临的问题是我们需要单一机器类型以及如何从单一机器构建多个配置。

COMPATIBLE_MACHINE_mx6 = "mx6"

COMPATIBLE_MACHINE_imx6-abc = "imx6-abc"

COMPATIBLE_MACHINE_imx6-xyz = "imx6-xyz"

COMPATIBLE_MACHINE_abc-uboot-imx = "abc-uboot-imx"

COMPATIBLE_MACHINE_abc-uboot-imx-secure = "abc-uboot-imx-secure"

COMPATIBLE_MACHINE_abc-uboot-secure = "abc-uboot-secure"

COMPATIBLE_MACHINE_abc-encryption = "abc-encryption"

COMPATIBLE_MACHINE_abc-provisioning = "abc-provisioning"

COMPATIBLE_MACHINE_abc-factory-test = "abc-factory-test"

COMPATIBLE_MACHINE_xyz-factory-test = "xyz-factory-test"

以上机器构建单独的配置图像,但我只需要在单机上实现。

COMPATIBLE_MACHINE_mx6 = "mx6"

COMPATIBLE_MACHINE_imx6-abc = "imx6-abc"

COMPATIBLE_MACHINE_imx6-xyz = "imx6-xyz"

只有一种机器类型,我应该如何构建多个配置。请发表评论!

【问题讨论】:

  • 如果您能说明配置之间的区别,我们或许可以为您提供帮助。
  • 所有 6 个配置文件都添加了不同的配置,例如为了保护其使用内部 CAAM 启用配置,其他配置文件也有不同的配置。但是所有配置都将在单个目标板上使用。所以它需要是一个单一的机器名。
  • 你可以用一个共同的SOC_FAMILYMACHINEOVERRIDES创建多台机器,这样你就可以分解一些食谱?您还可以定义一个在 local.conf 中设置的完整自定义变量来管理您的多个配置?

标签: yocto bitbake recipe


【解决方案1】:

根据您的描述,您正在寻找UBOOT_CONFIG

您可以在单机配置中执行以下操作:

UBOOT_CONFIG = "abc def xyz"
UBOOT_CONFIG[abc] = "ubootconfig1_defconfig"
UBOOT_CONFIG[def] = "ubootconfig2_defconfig"
UBOOT_CONFIG[xyz] = "ubootconfig3_defconfig"

见:https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-UBOOT_CONFIG

【讨论】:

  • 是否会为每个配置创建多个目录来存储各自的图像?
  • 它会将生成的 U-Boot 映像放在 tmp/deploy/images/ 中。默认情况下,它们不会位于单独的目录中。
  • 感谢您的回答和支持!!我知道我迟到了,道歉!!
猜你喜欢
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2018-03-21
  • 2020-08-17
相关资源
最近更新 更多