Yocto:在AARC64 poky linux工作目录外构建自定义引导加载程序

Yocto:在AARC64 poky linux工作目录外构建自定义引导加载程序,yocto,bootloader,openembedded,Yocto,Bootloader,Openembedded,我有一个项目,主要是完成了一个定制的第三方SoM,它需要定制的引导/引导加载程序,目前配方是在一个meta bsp层,工作正常,但他们是在aarch64 poky linux构建目录中构建的。我们有来自该制造商的多个SoM模型,每个模型都需要不同的引导加载程序配置,我希望它们可以构建在特定于机器的非linux目录中,如果可能的话,比如AARC64——无或其他。这可能吗 我们正在使用dunfell版本 配方在meta-mfg/Recipes-bsp/mfg-/mfg--u version.bb中

我有一个项目,主要是完成了一个定制的第三方SoM,它需要定制的引导/引导加载程序,目前配方是在一个meta bsp层,工作正常,但他们是在aarch64 poky linux构建目录中构建的。我们有来自该制造商的多个SoM模型,每个模型都需要不同的引导加载程序配置,我希望它们可以构建在特定于机器的非linux目录中,如果可能的话,比如AARC64——无或其他。这可能吗

我们正在使用dunfell版本

配方在meta-mfg/Recipes-bsp/mfg-/mfg--u version.bb中 相当标准的配方设置,包括:

    SECTION = "bootloaders"
    SRC_URI..
    DEPENDS (native packages only)
    do_configure()
    do_compile()
    do_install()
当前构建目录:tmp/work/aarch64 poky-linux/mfg-bootloader/1.x.x-rx/
首选构建目录:tmp/work/aarch64--none/mfg bootloader/1.x.x-rx/

为不同的机器/SOM生成时,它使用相同的目录,并使用可能不正确的上一个生成。我们确实有一个解决方案,不在配置/构建/安装任务上加戳记,因此它们总是重建,但是我们希望有一个更干净、更合适的实现

有没有办法做到这一点?
到目前为止,我还没有找到任何信息。

有人向我指出了IRC频道为有相同问题的人提供的解决方案: 将PACKAGE_ARCH=“${MACHINE_ARCH}”添加到配方,以在特定于机器的文件夹中构建