From 8a4c0869d3ecc6da024675bba883e2c511587916 Mon Sep 17 00:00:00 2001 From: Alexandre Bard Date: Mon, 14 Dec 2020 13:59:43 +0100 Subject: [PATCH] network-manager-conf: Don't always use eth0 as default It was already the case for HW18: eth2 was the default. Now with HW25, we can't rely either on eth0 name since it is assigned by default to the wrong port. We are therefor using lan0 for HW25 and make the nm-conf recipe more generic. BugzID: 69468 --- conf/machine/am335x-hw25.conf | 1 + conf/machine/armada-385-nrhw18.conf | 2 ++ .../networkmanager/networkmanager-conf.bb | 13 ++++++++----- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/conf/machine/am335x-hw25.conf b/conf/machine/am335x-hw25.conf index 4307cd2..7152ee3 100644 --- a/conf/machine/am335x-hw25.conf +++ b/conf/machine/am335x-hw25.conf @@ -10,6 +10,7 @@ PREFERRED_PROVIDER_virtual/bootloader = "u-boot-am335x-hw25" KERNEL_DEVICETREE = "am335x-hw25.dtb " SERIAL_CONSOLES = "115200;ttyS0" +DEFAULT_ETH = "lan0" MACHINE_FEATURES_remove = " \ bluetooth \ diff --git a/conf/machine/armada-385-nrhw18.conf b/conf/machine/armada-385-nrhw18.conf index 2b74a9a..c2e6e0f 100644 --- a/conf/machine/armada-385-nrhw18.conf +++ b/conf/machine/armada-385-nrhw18.conf @@ -17,6 +17,8 @@ module_conf_ath10k_pci = "options ath10k_pci irq_mode=1" PREFERRED_PROVIDER_virtual/bootloader = "u-boot-armada-385-nrhw18-v2" IMAGE_BOOT_FILES = "u-boot-armada-385-nrhw18-v2.kwb" +DEFAULT_ETH = "eth2" + MACHINE_FEATURES += " \ fpga \ atsha \ diff --git a/recipes-connectivity/networkmanager/networkmanager-conf.bb b/recipes-connectivity/networkmanager/networkmanager-conf.bb index 80b879b..03a790b 100644 --- a/recipes-connectivity/networkmanager/networkmanager-conf.bb +++ b/recipes-connectivity/networkmanager/networkmanager-conf.bb @@ -8,6 +8,7 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Proprietary;md RDEPENDS_${PN} = "networkmanager" PACKAGECONFIG ?= "" +DEFAULT_ETH ??= "eth0" PACKAGECONFIG[unmanaged-devices] = "" PACKAGECONFIG[ethernet-dhcp] = "" @@ -36,6 +37,13 @@ do_install () { install -m 0600 ${WORKDIR}/eth0-static ${D}${sysconfdir}/NetworkManager/system-connections/eth0.nmconnection fi + # Handle HWs with different default interface + if [ "${DEFAULT_ETH}" != "eth0" ]; then + sed -i 's/eth0/${DEFAULT_ETH}/g' ${D}${sysconfdir}/NetworkManager/system-connections/* + mv ${D}${sysconfdir}/NetworkManager/system-connections/eth0.nmconnection \ + ${D}${sysconfdir}/NetworkManager/system-connections/${DEFAULT_ETH}.nmconnection + fi + if ${@bb.utils.contains('PACKAGECONFIG','unmanaged-devices','true','false',d)}; then install -d ${D}${sysconfdir}/NetworkManager/conf.d @@ -52,11 +60,6 @@ do_install_append_am335x-nrhw20() { fi } -do_install_append_armada-385-nrhw18() { - sed -i 's/eth0/eth2/g' ${D}${sysconfdir}/NetworkManager/system-connections/* - mv ${D}${sysconfdir}/NetworkManager/system-connections/eth0.nmconnection \ - ${D}${sysconfdir}/NetworkManager/system-connections/eth2.nmconnection -} FILES_${PN} = " \ ${sysconfdir}/NetworkManager/NetworkManager.conf \