gpt4 book ai didi

linux - 我怎样才能覆盖另一个 .bbappend

转载 作者:太空狗 更新时间:2023-10-29 11:41:58 28 4
gpt4 key购买 nike

我已经用 systemddhcp-client 构建了一个镜像。在 meta-openembedded/meta-systemd/oe-core/recipes-connectivity/dhcp 的食谱 dhcp 中有一个创建 dhclient.service 的 bbappend。我想修改(或覆盖)这个文件,但是当我启动 bitbake 时,我有一个错误告诉我 Applying patch 0001-dhclient-modify-interface.patch cannot find file to patch at input line 5.

这是我的 dhclient.service 补丁:

Index: 4.3.3-r0/dhclient.service
===================================================================
--- 4.3.3-r0.orig/dhclient.service
+++ 4.3.3-r0/dhclient.service
@@ -6,7 +6,7 @@ After=syslog.target network.target
Type=forking
PIDFile=/var/run/dhclient.pid
EnvironmentFile=-/etc/default/dhcp-client
-ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient.conf -q -lf /var/lib/dhcp/dhclient.leases $INTERFACES
+ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient.conf -q -lf /var/lib/dhcp/dhclient.leases eth0

[Install]
WantedBy=multi-user.target

还有我的 dhcp_%.bbappend :

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://dhclient.service"

我也尝试覆盖文件,但它似乎完全忽略了我的文件...

我想在默认情况下启用它,但我如何覆盖此 ligne(存在于 dhcp 文件夹中)以启用:SYSTEMD_AUTO_ENABLE_dhcp-client = "disable"/p>

最佳答案

嗯,您不能轻易地修补该文件,因为它不是源代码的一部分。

但是,添加一个 .bbappend 就足够了

FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
SYSTEMD_AUTO_ENABLE_dhcp-client = "enable"

并将 dhclient.service 放入您位于 recipes-core/dhcp/dhcp/dhclient.service 的层中。

这假定您的层与 meta-systemd 相比具有更高的优先级。

关于linux - 我怎样才能覆盖另一个 .bbappend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41266528/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com