mirror of
https://git.yoctoproject.org/poky
synced 2026-02-15 21:23:04 +01:00
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> (From OE-Core rev: 7dddd090806914a62d977730440d803e48f44763) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
#@TYPE: Machine
|
|
#@NAME: generic armv8 machine
|
|
#@DESCRIPTION: Machine configuration for running a generic armv8
|
|
|
|
require conf/machine/include/arm/arch-armv8.inc
|
|
require conf/machine/include/qemu.inc
|
|
|
|
KERNEL_IMAGETYPE = "Image"
|
|
|
|
SERIAL_CONSOLES ?= "38400;ttyAMA0 38400;hvc0"
|
|
|
|
# For runqemu
|
|
QB_SYSTEM_NAME = "qemu-system-aarch64"
|
|
QB_MEM = "-m 512"
|
|
QB_MACHINE = "-machine virt"
|
|
QB_CPU = "-cpu cortex-a57"
|
|
QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0,38400"
|
|
# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy
|
|
QB_OPT_APPEND = "-show-cursor -device virtio-rng-pci -monitor null"
|
|
QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
|
|
QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
|
|
QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
|
|
QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
|
|
QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon"
|