2017-05-08 1 views
-1

Salut J'ajoute des correctifs sur mon fichier bb et yocto applique les correctifs mais ne les fusionne pas juste en appliquant les changements. Comment puis-je obtenir bitbake pour appliquer les correctifs? Je sais que dans les recipes-kernel mes patches sont fusionnés mais pas ailleurs?yocto ne fusionne pas mes correctifs

+0

Il n'y a pas assez d'informations ici - au moins afficher le fichier bb. Aussi 'fusionner' n'a pas vraiment de sens ici, quel est exactement le problème que vous voyez? – jku

Répondre

1

Pour être clair, la fusion de correctifs n'existe pas. Les patchs sont appliqués juste après le déballage de la source.

Pour qu'un correctif soit appliqué à votre recette, assurez-vous d'avoir le fichier de correctif dans un sous-dossier de la recette. Ce nom de sous-dossier doit être "fichiers" ou le nom du paquet. Puis vous devez l'avoir dans SRC_URI (comme here).

Sans plus d'informations, je ne peux pas entrer dans les détails

0

Pour appliquer un patch à notre recette, vous devez créer un fichier « .bbappend » pour le recipe.Make vous que le nom et la version de .bbappend est identique au fichier .bb.

Dans le fichier .bbappend ajouter,

FILESEXTAPATCH = "path_to_your_patch_directory"

SRC_URI += "patch_name.patch"

La prochaine fois que vous exécutez bitbake pour construire votre recette, bitbake va détecter le changement, va chercher et appliquer le patch avant de construire.

Les informations que vous avez fournies ne sont pas suffisantes. Donc, si possible, afficher le fichier .bb ou .bbappend.

+1

Salut voici ce que j'ai SRC_URI + = "fichier: //0001-just-a-test.patch" et j'ai un fichiers/0001-just-a-test.patch Le correctif s'applique mais il fait pas vérifier. Si je fais git log je ne vois pas l'histoire. Si j'ajoute des patches au noyau, je peux faire git log et voir l'historique –

+0

@GabrielPadilla lorsque vous appliquez un patch dans un dépôt git, seules les modifications sont reflétées, si vous voulez une entrée dans git log, vous devez explicitement faire git commit après avoir appliqué patches. Veuillez passer par [documentation git] (https://git-scm.com/docs/git-apply). En cas de noyau, vous devez vérifier les fichiers de recette/classes du noyau. Je n'ai pas vérifié, mais il pourrait y avoir git commit écrit dans sa recette/classes, ce qui est la raison pour laquelle vous pouvez voir son entrée dans git log. –