2017-10-24 4 views
0

Ist es möglich, dass buildroot eine Prebuild-Binärdatei für Pakete verwendet?make buildroot prebuild binaries verwenden

Zum Beispiel, wenn es für eine bestimmte Version bestimmt, dass ein Binärpaket existiert, würde es einfach herunterladen und würde das Paket nicht neu kompilieren, selbst bei einem sauberen Build?

Antwort

2

Nein, das ist in Buildroot nicht direkt möglich. Es gibt viele andere Details, die Sie neben der Versionsnummer berücksichtigen müssen, um zu wissen, ob eine vorgefertigte Binärdatei kompatibel ist (EG Architektur/Variante/fpu Einstellungen/Toolchain/welche Patches angewendet werden/optionale Abhängigkeiten und so weiter) , aber für ein sehr spezifisches Setup könnten Sie einen Tarball von output/build/-version erstellen und diesen vor dem Aufbau extrahieren.

Aber Vorsicht, wie oben erklärt ist es ziemlich zerbrechlich.

+0

All diese Dinge können und sollten in den eingebauten Artefakt-Metadaten gespeichert werden. Dies ist kaum eine Entschuldigung dafür, eine vorgefertigte Binärdatei nicht wiederzuverwenden. Für ein Team, das an einem Projekt arbeitet, macht es keinen Sinn, Qt jedes saubere Build neu zu kompilieren .... –

+0

Nun, alles was ich sage ist, dass dies in Buildroot nicht unterstützt wird. Ich stimme zu, dass, wenn Sie so etwas tun möchten, müssten Sie alle diese Metadaten verfolgen. Clean Builds werden normalerweise nur für Integrationstests verwendet. Ein typischer Anwendungsfall besteht darin, dass Sie für Ihr Team einen SDK für die tägliche Arbeit erstellen und jenkins/buildbot/which clean Builds für Integrationstests verwenden –