[Buildroot] [RFC: PATCH 1/3] systemd: configure DHCP via networkd
Eric Le Bihan
eric.le.bihan.dev at free.fr
Sat Sep 17 11:58:37 UTC 2016
If systemd-networkd is enabled and $BR2_SYSTEM_DHCP is set, then create
a .network file to configure the selected network interface via DHCP.
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev at free.fr>
---
package/systemd/systemd.mk | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk
index fb07819..5062750 100644
--- a/package/systemd/systemd.mk
+++ b/package/systemd/systemd.mk
@@ -275,6 +275,18 @@ define SYSTEMD_INSTALL_RESOLVCONF_HOOK
ln -sf ../run/systemd/resolve/resolv.conf \
$(TARGET_DIR)/etc/resolv.conf
endef
+SYSTEMD_NETWORK_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP))
+ifneq ($(SYSTEMD_NETWORK_DHCP_IFACE),)
+define SYSTEMD_INSTALL_NETWORK_CONFS
+ ( \
+ echo "[Match]"; \
+ echo "Name=$(SYSTEMD_NETWORK_DHCP_IFACE)"; \
+ echo; \
+ echo "[Network]"; \
+ echo "DHCP=ipv4"; \
+ ) > $(TARGET_DIR)/etc/systemd/network/dhcp.network
+endef
+endif
else
SYSTEMD_CONF_OPTS += --disable-networkd
define SYSTEMD_INSTALL_SERVICE_NETWORK
@@ -377,6 +389,7 @@ define SYSTEMD_INSTALL_INIT_SYSTEMD
$(SYSTEMD_INSTALL_SERVICE_TTY)
$(SYSTEMD_INSTALL_SERVICE_NETWORK)
$(SYSTEMD_INSTALL_SERVICE_TIMESYNC)
+ $(SYSTEMD_INSTALL_NETWORK_CONFS)
endef
$(eval $(autotools-package))
--
2.4.11
More information about the buildroot
mailing list