Enable network connection in ivi guest 52/26852/9
authorNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Tue, 12 Oct 2021 22:06:06 +0000 (07:06 +0900)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Wed, 17 Nov 2021 15:42:36 +0000 (15:42 +0000)
In ivi guest, must require to internet connections.
This patch enable network connection in ivi guest.

Detaille:
 Bind eth0 device to ivi guest.
 Enable systemd-networkd to manage network connection.
 Add network interface setting to set IP address using dhcp.

Bug-AGL: SPEC-4132

Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Change-Id: Icf0fb386d1efafb060a66e0cab727f93d5e8e7fd

meta-agl-lxc/conf/multiconfig/agl-container-ivi.conf
meta-agl-lxc/recipes-container/lxc-config/files/config.ivi-demo.in
meta-agl-lxc/recipes-core/systemd/systemd-netif-config/20-wired.network [new file with mode: 0644]
meta-agl-lxc/recipes-core/systemd/systemd-netif-config_0.1.bb [new file with mode: 0644]
meta-agl-lxc/recipes-platform/images/guest-image-ivi-demo.bb

index 08dc993..9c44da9 100644 (file)
@@ -26,4 +26,7 @@ EXTRA_IMAGEDEPENDS:remove:aglcontainerguest = "arm-trusted-firmware optee-os u-b
 # We assume rngd is running on the host, so unnecessary in container
 VIRTUAL-RUNTIME_rngd = ""
 
+# network manager to use
+VIRTUAL-RUNTIME_net_manager = "systemd"
+
 hostname:append:aglcontainerivi = "-ivi"
index 01b4280..9b0d52f 100644 (file)
@@ -21,7 +21,8 @@ lxc.mount.entry = /run/drm-lease-manager/@DRM_LEASE_DEVICE@ var/display/drm-leas
 lxc.cgroup.devices.allow = c 10:* rwm
 lxc.mount.entry = /dev/pvr_sync dev/pvr_sync none bind,optional,create=file
 
-lxc.net.0.type = empty
+lxc.net.0.type = phys
+lxc.net.0.link = eth0
 
 lxc.environment = QT_QPA_PLATFORM=wayland
 lxc.environment = QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/plugins/
diff --git a/meta-agl-lxc/recipes-core/systemd/systemd-netif-config/20-wired.network b/meta-agl-lxc/recipes-core/systemd/systemd-netif-config/20-wired.network
new file mode 100644 (file)
index 0000000..abd371b
--- /dev/null
@@ -0,0 +1,6 @@
+[Match]
+Name=eth0
+
+[Network]
+DHCP=ipv4
+
diff --git a/meta-agl-lxc/recipes-core/systemd/systemd-netif-config_0.1.bb b/meta-agl-lxc/recipes-core/systemd/systemd-netif-config_0.1.bb
new file mode 100644 (file)
index 0000000..cd34dc7
--- /dev/null
@@ -0,0 +1,19 @@
+SUMMARY     = "Systemd network interface configuration"
+DESCRIPTION = "Systemd network interface configuration \
+              "
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+SRC_URI = " \
+    file://20-wired.network \
+    "
+
+do_install() {
+       install -D -m0644 ${WORKDIR}/20-wired.network ${D}/etc/systemd/network/20-wired.network
+}
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+FILES:${PN} = "\
+    /etc/systemd/network/* \
+"
index 82ccbed..9a18444 100644 (file)
@@ -13,4 +13,5 @@ IMAGE_INSTALL += " \
     qtquickcontrols \
     qtquickcontrols2 \
     qtwayland \
+    systemd-netif-config \
 "