【问题标题】:Yocto: Build custom bootloaders outside aarch64-poky-linux work directoryYocto:在 aarch64-poky-linux 工作目录之外构建自定义引导加载程序
【发布时间】:2021-01-20 20:02:29
【问题描述】:

我有一个项目,对于需要自定义引导程序/引导加载程序的自定义第三方 SoM 来说大部分是完整的,目前该配方位于 meta-bsp 层中,可以正常工作,但是它们构建在 aarch64-poky-linux 构建目录中.我们有来自该制造商的多个 SoM 模型,每个模型都需要不同的引导加载程序配置,如果可能的话,我希望它们构建在特定于机器的非 Linux 目录中,例如 aarch64--none 或其他东西。这可能吗?

我们正在使用 dunfell 版本。

配方位于 meta-mfg/recipes-bsp/mfg-/mfg-_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/

为不同的机器/soms 构建时,它使用相同的目录并使用以前的构建,这可能是不正确的。我们确实有一个解决方法,我们不标记配置/构建/安装任务,因此它们总是重新构建,但是我们想要一个更干净更合适的实现。

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

【问题讨论】:

    标签: yocto bootloader openembedded


    【解决方案1】:

    我已经从 IRC 频道为任何有相同问题的人指出了解决方案: 将 PACKAGE_ARCH = "${MACHINE_ARCH}" 添加到配方中以构建机器特定的文件夹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 2017-06-14
      • 2013-03-04
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多