我是否需要编辑在 Yocto 中构建 mdns 878.200.35 所需的 .patch 文件?

Do I need to edit the .patch files needed for building mdns 878.200.35 in Yocto?

这个问题来自:
Where can I obtain the mdns.service file needed for building mDNS in Yocto?

查看“mdns 878.200.35”Yocto 配方:
https://layers.openembedded.org/layerindex/recipe/109743/
链接了两个 .patch 文件:
build.patch
0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.补丁.
打开这些链接,它们的页面显示减号和加号 git-view 更改标记,triple-minus 和 triple-plus 标记为粉红色和绿色,header 和页脚文本看起来肯定不一样就像它们属于代码一样。 Whosebug 不会 让我在这里输入我的意思。

要在 bitbake 中使用这些,我应该 edit-off 那东西吗?例如,在 build.patch,看来我应该删除 header 行:

(Whosebug 不允许我 post 这些;首先它说它们需要格式化 作为代码然后它说这是错误的代码。)

和最后两行页脚。

(同上)

同时删除以“-”开头的粉红色行,并将“+”号替换为 剩余绿线的开头每个 space (Whosebug 允许我在此处键入文字减号和加号。
并在
中做类似的事情 0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.补丁.
是对的吗?你能按照上面的方块做吗? Whosebug 不允许我 在代码块中格式化它们,甚至将它们包含在这个 post 中,这往往 让我觉得它们不应该在食谱中使用的文件中。

我试过克隆:git://git.openembedded.org/meta-openembedded
并查看下载到我的计算机的两个文件:
root/meta-networking/recipes-protocols/mdns/files/build.补丁
root/meta-networking/recipes-protocols/mdns/files/0001-nss_mdns-Do-not-include-nss.h-when-libc-glibc.补丁

它们仍然具有相同的 - 和 + git-view 更改标记、--- 和 +++ 标记以及 header 和页脚文本,它们看起来肯定不属于代码。

这些文件真的应该按原样使用还是我需要像上面描述的那样编辑它们?
现在我在想,因为它们在实际存储库中是这样的,所以 Yocto bitbake 可以读取,跳过 non-code header 和页脚 应用以 git-view 格式记录的更改。你认为?毕竟,它们是“.patch”文件。当 Yocto 起作用时,它真的是一个奇迹。这是我要尝试的第一件事。

继续!:How do I strip and objcopy a built .so file in the Yocto bitbake compile step?

只需下载普通文件并将它们放在您的图层中。

这些文件是绝对有效的补丁,否则它们根本不会在上游层。

第一个 --- 之前是 git 应用补丁时创建的 git 提交的提交标题(第一行)和提交日志。

+++ 和第二个 --- 用于标识应用补丁的文件。最后的 -- 只是告诉 git 工具忽略后面的内容,即用于创建所述补丁的 git 的版本号(git format-patch ).