我有多个平台共享相同的 buildroot。它们在 buildroot 包中有所不同。在 buildroot 中是否有一种方法可以配置为仅构建一次工具链,然后在其上仅构建包和目标。
没有做清理的示例描述(所以工具链是完整的):
1) 构建buildroot 后,平台A 更新目标的rootfs/etc 中的一些conf 文件(我正在使用平台A 的buildroot 配置文件)。
2) 平台 B 不需要 conf 文件,但由于没有完成 make clean(即使使用了平台 B buildroot 配置文件);目标中存在不必要的/etc/。如果 make clean 完成,那么工具链也需要重建。
感谢您提供任何答案。
最佳答案
是的。请参阅 http://free-electrons.com/~thomas/pub/using-buildroot-real-project.pdf 以获取有关此内容的一些未完成的幻灯片。
您可以做的是一次性构建一个交叉编译工具链(使用 Buildroot 或 crosstool-NG),然后告诉 Buildroot 使用这个预构建的交叉编译工具链作为“外部工具链”。这样,Buildroot 将使用现有的编译器,并且在每次完全重建 Buildroot 时,您都将节省完整的工具链构建时间。
请注意,这仅适用于最新版本的 Buildroot,即可能不到一年。
关于embedded-linux - Buildroot 工具链 - 只需要构建一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7832491/