2017-09-06 8 views
0

Je joue autour avec des taches dans Buildroot (version 2017,02), mais quand je passer outre les sources de paquet dans local.mk:Les correctifs Buildroot ne sont pas appliqués pour le package overriden?

PACKAGENAME_OVERRIDE_SRCDIR = /...path_to_local_checkout 

Je vois que les Buildroot patches ne sont pas appliqués pour ce paquet.

Elles sont appliquées uniquement si le package n'est pas remplacé dans local.mk.

Est-ce que ce comportement est attendu?


Notes:

Répondre

4

Oui, ce comportement est normal. Si vous utilisez <pkg>_OVERRIDE_SRCDIR, l'arborescence source du package est disponible localement, vous devez donc appliquer les correctifs à votre arborescence source. Buildroot ne peut pas savoir quelle version du package vous utilisez, et par conséquent, les correctifs dont il dispose dans package/<pkg> peuvent ne pas s'appliquer, ce qui explique pourquoi le comportement est tel que vous l'avez vu que les correctifs ne sont pas appliqués aux packages remplacés. Fondamentalement, le flux pour un paquet régulier est: download -> extract -> patch -> configure -> build -> install.

Le flux pour un package surchargé est: rsync -> configure -> build -> install.

+0

Merci pour votre réponse! – Bludzee