[oe-commits] [openembedded-core] 10/13: runqemu: support multiple NICs
git at git.openembedded.org
git at git.openembedded.org
Sat Mar 7 16:07:56 UTC 2020
This is an automated email from the git hooks/post-receive script.
rpurdie pushed a commit to branch master-next
in repository openembedded-core.
commit aa81bbd4b1c48cd612b02a4fcfe0466e0be47716
Author: Adrian Freihofer <adrian.freihofer at gmail.com>
AuthorDate: Sat Mar 7 16:01:45 2020 +0100
runqemu: support multiple NICs
Emulating more than one network interface with runqemu is sometimes a
bit tricky, but possible. For example, this leads to an emulated device
with eth0 and eth1:
QB_NETWORK_DEVICE_prepend = " \
-device virtio-net-device,mac=52:54:00:12:34:03 \
"
Note:
On some emulated NIC types, Qemu and the kernel enumerate the eths in
the guest in reverse order to how the device parameters are passed to
Qemu. So in this case it is important that the additional NICs are
prepended to the -device parameter, which gets automatically added by
Qemu. Otherwise, the interface eth1 will be connected to the host, but
eth0 will be assigned the IP address 192.168.7.x, which obviously does
not work.
When booting Qemu with two NICs, but only one set of network
configuration parameters gets passed to the kernel, the kernel seems to
search for a configuration for all NICs. This delays the boot process
for a very long time.
This change solves the timeout problem. Tested with:
oe-selftest --run-tests runqemu
Signed-off-by: Adrian Freihofer <adrian.freihofer at siemens.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
scripts/runqemu | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/runqemu b/scripts/runqemu
index dd0aa4b..d34f8ee 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -1147,7 +1147,7 @@ class BaseConfig(object):
client = gateway + 1
if self.fstype == 'nfs':
self.setup_nfs()
- netconf = "192.168.7.%s::192.168.7.%s:255.255.255.0" % (client, gateway)
+ netconf = "192.168.7.%s::192.168.7.%s:255.255.255.0::eth0" % (client, gateway)
logger.info("Network configuration: %s", netconf)
self.kernel_cmdline_script += " ip=%s" % netconf
mac = "%s%02x" % (self.mac_tap, client)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Openembedded-commits
mailing list