4

我有多个平台共享相同的 buildroot。它们在 buildroot 包中有所不同。在 buildroot 中是否有一种方法可以配置为仅构建工具链一次,然后在其上仅构建包和目标。

不做 make clean 的示例描述(所以工具链是完整的):

1) 一旦构建了 buildroot,平台 A 会更新目标的 rootfs /etc 中的一些 conf 文件(我正在使用平台 A buildroot 配置文件)。2) 平台 B 不需要 conf 文件,但由于 make clean 没有完成(尽管使用了平台 B buildroot 配置文件);目标中存在不必要的 /etc/。如果 make clean 完成,则还需要重建工具链。

感谢您的任何回答。

4

1 回答 1

4

是的。有关这方面的一些未完成的幻灯片,请参阅http://free-electrons.com/~thomas/pub/using-buildroot-real-project.pdf

您可以做的是为所有交叉编译工具链构建一次(使用 Buildroot 或 crosstool-NG),然后告诉 Buildroot 将此预构建的交叉编译工具链用作“外部工具链”。这样,Buildroot 将使用现有的编译器,并且在每次完全重建 Buildroot 时,您将节省完整的工具链构建时间。

请注意,这只适用于相当新的 Buildroot 版本,即可能不到一年的版本。

于 2011-10-20T11:52:32.763 回答