【发布时间】: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_FAMILY或MACHINEOVERRIDES创建多台机器,这样你就可以分解一些食谱?您还可以定义一个在 local.conf 中设置的完整自定义变量来管理您的多个配置?