Bitbake 构建错误,补丁不应用 bitbake 错误?

Bitbake build error, Patch does not apply bitbake error?

我创建了新问题,因为我觉得之前的问题已经得到解答,这属于一个新的地方。

I 运行 bitbake core-image-minimal 并且出现以下错误:

ERROR: systemd-1_232-r0 do_patch: Command Error: 'quilt --quiltrc /home/rama/repositories/poky/build/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/systemd/1_232-r0/recipe-sysroot-native/etc/quiltrc push' exited with 0  Output:
Applying patch 0001-systemd-udevd.service.in-set-MountFlags-shared.patch
patching file units/systemd-udevd.service.in
Hunk #1 FAILED at 21.
1 out of 1 hunk FAILED -- rejects in file units/systemd-udevd.service.in
Patch 0001-systemd-udevd.service.in-set-MountFlags-shared.patch does not apply (enforce with -f)
ERROR: systemd-1_232-r0 do_patch: Function failed: patch_do_patch
ERROR: Logfile of failure stored in: /home/rama/repositories/poky/build/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/systemd/1_232-r0/temp/log.do_patch.5314
ERROR: Task (/home/rama/repositories/poky/meta/recipes-core/systemd/systemd_232.bb:do_patch) failed with exit code '1'

我在文件 meta-toradex/recipes-core/systemd/systemd_%.bbappend 中找到了补丁写入的地方 :

FILESEXTRAPATHS_prepend := "${THISDIR}/systemd:"

SRC_URI += " \
    file://rndis.network \
    file://0001-systemd-udevd.service.in-set-MountFlags-shared.patch \
"

PACKAGECONFIG_append = " networkd"

do_install_append() {
    # The network files need to be in /usr/lib/systemd, not ${systemd_unitdir}...
    install -d ${D}${prefix}/lib/systemd/network/
    install -m 0644 ${WORKDIR}/rndis.network ${D}${prefix}/lib/systemd/network/
}

FILES_${PN} += " \
    ${nonarch_base_libdir}/systemd/network \

有人告诉我可以:

  1. 删除补丁。
  2. 手动应用。

要删除路径,是否应该将其从 SRC_URI 列表中删除? 如何手动应用补丁?我试过 google 这个,我不太明白怎么做。

感谢任何帮助,谢谢。

当查看 repo manifest, meta-toradex is not used, and in meta-toradex 时,它显示 oe-core BSP layer (obsolete)。我认为您没有使用正确的环境。

然而,如果你想检查补丁问题,你可以使用 devshellbitbake -c devshell systemd,然后在新控制台中输入 quilt push。然后你需要通过查看补丁文件和相应的源代码来分析补丁应用失败。

你不应该修改现有层,并创建你自己的层覆盖配方,但如果你想,你确实可以删除 SRC_URI 的补丁,然后使用 bitbake -c clean systemd; bitbake systemd 应该没问题.

在 Toradex 开发者 knowledge-base 中,如果您正在制作一个新环境,我认为您需要查看 V2.1 and Later Images 部分。