meta-nuvoton: evb-npcm845: network: add rules for using eth naming
Due to systemd support "ethernetX" aliases when devicetree available,
the naming ID_NET_NAME_ONBOARD will include prefix "end".
systemd commit is 65c2ad985a8debdf6d7d11fee5b466f280260f4b
Using command "udevadm test /sys/class/net/eth0", we can find the name
of network is end0, not eth0 (ID_NET_NAME_ONBOARD=end0)
Verified that ipmitool commands work as expected and netipmid was
started on both eth0 and eth1 interfaces correctly.
root@evb-npcm845:~# ps | grep ipmi
532 root 20252 S /usr/bin/netipmid -c eth0
533 root 20252 S /usr/bin/netipmid -c eth1
Signed-off-by: Tim Lee <timlee660101@gmail.com>
Change-Id: Ie0c8455d385859494776a425a560adfa61fd0d6c
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb b/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
index 8350267..d0cd5d4 100644
--- a/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
@@ -57,4 +57,5 @@
phosphor-image-signing \
optee-client \
optee-test \
+ persistent-net-name \
"
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb
new file mode 100644
index 0000000..da2ef5a
--- /dev/null
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb
@@ -0,0 +1,15 @@
+SUMMARY = "udev rules for persistent net name"
+DESCRIPTION = "udev rules for persistent net name"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+S = "${WORKDIR}"
+SRC_URI += "file://85-persistent-net.rules"
+
+RDEPENDS:${PN} += "udev"
+
+do_install() {
+ install -d ${D}/${base_libdir}/udev/rules.d
+ install -m 0644 ${WORKDIR}/85-persistent-net.rules ${D}/${base_libdir}/udev/rules.d
+}
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules
new file mode 100644
index 0000000..46da4ec
--- /dev/null
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules
@@ -0,0 +1,6 @@
+ACTION=="remove", GOTO="persistent_net_end"
+SUBSYSTEM!="net", GOTO="persistent_net_end"
+
+ENV{ID_NET_NAME_ONBOARD}!="", NAME="eth%n"
+
+LABEL="persistent_net_end"