]> code.ossystems Code Review - openembedded-core.git/commit
runqemu: fixes for slirp, network device and hostfwd
authorRobert Yang <liezhi.yang@windriver.com>
Tue, 29 Nov 2016 06:02:05 +0000 (22:02 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 23 Jan 2017 12:04:00 +0000 (12:04 +0000)
commit7dddd090806914a62d977730440d803e48f44763
tree9e61013e8bd5f73b8344afe6a898340e41a33175
parent84b2281595bbdb497daa42640e3ee4658bf0bed8
runqemu: fixes for slirp, network device and hostfwd

Fixed:
- Add QB_NETWORK_DEVICE to set network device, it will be used by both
  slirp and tap.
- Set QB_NETWORK_DEVICE to "-device virtio-net-pci" in qemuboot.bbclass
  but runqemu will default to "-device e1000" when QB_NETWORK_DEVICE is
  not set, this is because oe-core's qemu targets support
  virtio-net-pci, but the one outside of oe-core may not,
  "-device e1000" is more common.
- Set hostfwd by default: 2222 -> 22, 2323 -> 23, and it will choose a
  usable port when the one like 222 is being used. This can avoid
  conflicts when multilib slirp qemus are running. We can forward more
  ports by default if needed, and bsp.conf can custom it.
- Use different mac sections for slirp and tap to fix conflicts when
  running both of them on the same host.

[YOCTO #7887]

CC: Nathan Rossi <nathan@nathanrossi.com>
CC: Randy Witt <randy.e.witt@linux.intel.com>
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
meta/classes/qemuboot.bbclass
meta/conf/machine/include/qemuboot-x86.inc
meta/conf/machine/qemuarm64.conf
meta/conf/machine/qemuppc.conf
scripts/runqemu