2017-09-06 3 views
0

Ich spiele um mit Patches in Buildroot (Version 2017,02), aber wenn ich die Paketquellen in local.mk außer Kraft setzen:Buildroot-Patches nicht für überschriebenes Paket angewendet?

PACKAGENAME_OVERRIDE_SRCDIR = /...path_to_local_checkout 

Ich sehe, dass die Buildroot Patches nicht für dieses Paket angewandt.

Sie werden nur angewendet, wenn das Paket in local.mk nicht überschrieben wird.

Ist das erwartete Verhalten?


Hinweise:

Antwort

4

Ja, das ist die erwartete Verhalten. Wenn Sie <pkg>_OVERRIDE_SRCDIR verwenden, ist der Quelltextbaum für das Paket lokal verfügbar. Sie sollten die Patches also auf Ihren Quelltextbaum anwenden. Buildroot kann nicht wissen, welche Version des Pakets Sie verwenden, und daher können die Patches in package/<pkg> möglicherweise nicht angewendet werden. Aus diesem Grund ist das Verhalten so, wie Sie gesehen haben, dass Patches nicht auf überschriebene Pakete angewendet werden.

Im Wesentlichen ist der Fluss für ein reguläres Paket: download -> extract -> patch -> konfigurieren -> build -> install.

Der Ablauf für ein überschriebenes Paket lautet: rsync -> configure -> build -> install.

+0

Danke für Ihre Antwort! – Bludzee