【发布时间】:2016-12-21 15:36:27
【问题描述】:
我已经用systemd 和dhcp-client 构建了一个图像。在meta-openembedded/meta-systemd/oe-core/recipes-connectivity/dhcp 中的配方dhcp 中有一个创建dhclient.service 的bbappend。我想修改(或覆盖)这个文件,但是当我启动 bitbake 时,我有一个错误告诉我Applying patch 0001-dhclient-modify-interface.patch can't 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 文件夹中)覆盖为 enable :SYSTEMD_AUTO_ENABLE_dhcp-client = "disable"
【问题讨论】:
-
请说明您使用的 OpenEmbedded 版本。
标签: linux yocto dhcp openembedded