【问题标题】:how build my own package at last time of build rootfs by buildroot?如何在最后一次通过 buildroot 构建 rootfs 时构建我自己的包?
【发布时间】:2019-02-27 22:57:08
【问题描述】:

我创建了 br2_external 包,并希望仅在 rootfs 已经构建时才开始构建它们。 可以在我的外部包树的根 mk 文件中设置依赖关系吗?但不知道谁是最后一个......或者可能是更正确的解决方案?

【问题讨论】:

    标签: package external buildroot


    【解决方案1】:

    Buildroot 不支持在使​​用普通包基础结构构建 rootfs 之后构建包。顺序固定为以下(有些简化):

    1. 构建所有包
    2. 运行目标完成脚本(包括构建后脚本)。
    3. 构建 rootfs 映像。
    4. 运行后映像脚本。

    这有一个例外。对于 kernel-with-builtin-initramfs (BR2_TARGET_ROOTFS_INITRAMFS),linux 包中有一个额外的make 规则,用于在构建 rootfs cpio 映像后重建 linux。可以在 BR2_EXTERNAL 包中执行类似的操作。

    然而,通常情况下,在生成 rootfs 之后,您实际上并不需要真正构建任何东西;相反,您只需要运行一些后处理工具。因此,通常的方法是将后期处理工具构建为普通包,并从后期映像脚本中运行。

    也可以编写一个包,使其在构建和安装步骤中不执行任何操作,并从 post-image 脚本运行类似 make -C "$(make printvars VARS=MY_PACKAGE_BUILD_DIR)" 的内容。

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      相关资源
      最近更新 更多