Cette question fait suite à:
Où puis-je obtenir le fichier mdns.service nécessaire à la construction de mDNS dans Yocto?

En regardant la recette de Yocto "mdns 878.200.35":
https://layers.openembedded.org/layerindex/recipe/109743/ < br /> Deux fichiers .patch sont liés:
build.patch
0001-nss_mdns-Ne-pas-inclure-nss.h-quand-libc-glibc.patch.
En ouvrant ces liens, leurs pages affichent des marques de changement moins et plus git-view, avec des marques triple moins et triple plus en rose et vert et des textes d'en-tête et de pied de page qui ne semblent certainement pas appartenir au code. StackOverflow ne le fera pas laissez-moi taper ce que je veux dire littéralement ici.

Pour les utiliser dans le bitbake, dois-je modifier ce truc? Par exemple, dans build.patch, il semble que je devrais supprimer les lignes d'en-tête:

(StackOverflow ne me laisse pas les publier; d'abord, il dit qu'ils doivent être formatés en tant que code, puis il dit que c'est un mauvais code.)

Et les deux dernières lignes de pied de page.

(idem)

Supprimez également les lignes en rose commençant par "-" et remplacez les signes "+" à le début des lignes vertes restantes avec un espace chacune (StackOverflow m'a permis de taper un moins et un plus ici).
Et faites les choses similaires dans
0001-nss_mdns-Ne-pas-inclure-nss.h-quand-libc-glibc.patch.
Est-ce correct? Pouvez-vous suivre les blocs ci-dessus? StackOverflow ne me laisserait pas formatez-les dans des blocs de code ou même incluez-les dans cet article, ce qui a tendance à me font penser qu'ils ne devraient pas être dans les fichiers à utiliser dans la recette.

J'ai essayé le clonage: git: //git.openembedded.org/meta-openembedded
et en regardant les deux fichiers téléchargés sur mon ordinateur:
root / meta-networking / recettes-protocoles / mdns / files / build.patch
root / meta-networking / recettes-protocoles / mdns / files / 0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.patch

Ils ont toujours les mêmes marques de changement - et + git-view, --- et +++ marques et texte d'en-tête et de pied de page qui ne semblent certainement pas appartenir au code.

Ces fichiers sont-ils vraiment destinés à être utilisés tels quels ou dois-je les modifier comme décrit ci-dessus?
Maintenant, je pense que puisqu'ils sont comme ça dans le référentiel réel Yocto bitbake peut lire ça, sauter les en-têtes et pieds de page non codés et appliquer les modifications notées au format git-view. Penses-tu? Ce sont des fichiers ".patch", après tout. Yocto est vraiment un miracle quand il fonctionne. C'est la première chose que je vais essayer.

Continue!: Comment supprimer et objcopier un fichier .so construit à l'étape de compilation Yocto bitbake?

0
microajim 27 févr. 2021 à 18:18

1 réponse

Meilleure réponse

Téléchargez simplement les fichiers simples et placez-les dans votre couche.

Ces fichiers sont des correctifs absolument valides, sinon ils ne seraient pas dans la couche amont en premier lieu.

Ce qui est avant le premier --- est ce qui va être le titre du commit (première ligne) et le journal de commit du commit git créé lorsque git applique le correctif.

Le +++ et le second --- servent à identifier les fichiers auxquels s'applique le correctif. Le -- à la fin est juste pour dire à l'outil git d'ignorer ce qui se trouve après, qui est le numéro de version de git qui a été utilisé pour créer ledit patch (avec git format-patch ).

0
qschulz 28 févr. 2021 à 08:23