While networkd supported, we add network config which starts
dhcp by default.

And the customers could edit it according their own requirements.
(dhcp or static ip...)

It refers:
https://wiki.archlinux.org/index.php/systemd-networkd

Signed-off-by: Hongxu Jia <hongxu....@windriver.com>
---
 meta/recipes-core/systemd/systemd/oe-core.network | 8 ++++++++
 meta/recipes-core/systemd/systemd_216.bb          | 6 ++++++
 2 files changed, 14 insertions(+)
 create mode 100644 meta/recipes-core/systemd/systemd/oe-core.network

diff --git a/meta/recipes-core/systemd/systemd/oe-core.network 
b/meta/recipes-core/systemd/systemd/oe-core.network
new file mode 100644
index 0000000..fcaefc2
--- /dev/null
+++ b/meta/recipes-core/systemd/systemd/oe-core.network
@@ -0,0 +1,8 @@
+[Match]
+Name=eth*
+
+[Network]
+DHCP=v4
+
+[DHCPv4]
+UseHostname=false
diff --git a/meta/recipes-core/systemd/systemd_216.bb 
b/meta/recipes-core/systemd/systemd_216.bb
index 6d3e47f..dae1cb8 100644
--- a/meta/recipes-core/systemd/systemd_216.bb
+++ b/meta/recipes-core/systemd/systemd_216.bb
@@ -37,6 +37,7 @@ SRC_URI = 
"git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=
            file://00-create-volatile.conf \
            file://init \
            file://run-ptest \
+           file://oe-core.network \
            ${@bb.utils.contains('PACKAGECONFIG', 'resolved', '', 
'file://0001-tmpfiles.d-etc.conf-disable-resolv.conf-symlink.patch', d)} \
           "
 
@@ -137,6 +138,11 @@ do_install() {
         # Delete journal README, as log can be symlinked inside volatile.
         rm -f ${D}/${localstatedir}/log/README
 
+       # While networkd enabled, it start dhcp by default
+       if ${@bb.utils.contains('PACKAGECONFIG','networkd','true','false',d)}; 
then
+               install -m 0755 ${WORKDIR}/oe-core.network 
${D}${sysconfdir}/systemd/network
+       fi
+
        # Create symlinks for systemd-update-utmp-runlevel.service
        install -d ${D}${systemd_unitdir}/system/graphical.target.wants
        install -d ${D}${systemd_unitdir}/system/multi-user.target.wants
-- 
1.9.1

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to