【发布时间】:2019-02-27 22:57:08
【问题描述】:
我创建了 br2_external 包,并希望仅在 rootfs 已经构建时才开始构建它们。 可以在我的外部包树的根 mk 文件中设置依赖关系吗?但不知道谁是最后一个......或者可能是更正确的解决方案?
【问题讨论】:
标签: package external buildroot
我创建了 br2_external 包,并希望仅在 rootfs 已经构建时才开始构建它们。 可以在我的外部包树的根 mk 文件中设置依赖关系吗?但不知道谁是最后一个......或者可能是更正确的解决方案?
【问题讨论】:
标签: package external buildroot
Buildroot 不支持在使用普通包基础结构构建 rootfs 之后构建包。顺序固定为以下(有些简化):
这有一个例外。对于 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)" 的内容。
【讨论】: