我创造了一个新问题,因为我觉得前一个问题得到了解答,这属于一个新的地方。
我运行 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 \
我被告知我可以:
要删除路径,我应该将其从SRC_URI列表中删除吗? 如何手动应用补丁,我试图谷歌这个,我完全知道如何做到这一点。
感谢任何帮助,谢谢。
答案 0 :(得分:2)
查看repo manifest时,oe-core BSP layer (obsolete)
未被使用,而meta-toradex中则显示devshell
。我认为你没有使用合适的环境。
但是,如果要检查修补程序问题,可以将bitbake -c devshell systemd
与quilt push
一起使用,然后在新控制台中键入bitbake -c clean systemd; bitbake systemd
。然后,您需要通过查看补丁文件和相应的源代码来分析补丁无法应用。
您不应该修改现有图层,并创建自己的图层来执行reicpes,但是如果您愿意,您确实可以删除SRC_URI的修补程序,然后使用V2.1 and Later Images
它应该没问题。
在Toradex开发人员knowledge-base中,如果您正在制作新环境,我认为您需要查看<%= distance.object.starting_point %>
部分。