summaryrefslogtreecommitdiffstats
path: root/meta/classes/qemuboot.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/qemuboot.bbclass')
-rw-r--r--meta/classes/qemuboot.bbclass14
1 files changed, 14 insertions, 0 deletions
diff --git a/meta/classes/qemuboot.bbclass b/meta/classes/qemuboot.bbclass
index 15a9e63f2b..54044c38da 100644
--- a/meta/classes/qemuboot.bbclass
+++ b/meta/classes/qemuboot.bbclass
@@ -36,6 +36,9 @@
36# Note, runqemu will replace @MAC@ with a predefined mac, you can set 36# Note, runqemu will replace @MAC@ with a predefined mac, you can set
37# a custom one, but that may cause conflicts when multiple qemus are 37# a custom one, but that may cause conflicts when multiple qemus are
38# running on the same host. 38# running on the same host.
39# Note: If more than one interface of type -device virtio-net-device gets added,
40# QB_NETWORK_DEVICE_prepend might be used, since Qemu enumerates the eth*
41# devices in reverse order to -device arguments.
39# 42#
40# QB_TAP_OPT: netowrk option for 'tap' mode, e.g., 43# QB_TAP_OPT: netowrk option for 'tap' mode, e.g.,
41# "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 44# "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
@@ -43,6 +46,15 @@
43# 46#
44# QB_SLIRP_OPT: network option for SLIRP mode, e.g., -netdev user,id=net0" 47# QB_SLIRP_OPT: network option for SLIRP mode, e.g., -netdev user,id=net0"
45# 48#
49# QB_CMDLINE_IP_SLIRP: If QB_NETWORK_DEVICE adds more than one network interface to qemu, usually the
50# ip= kernel comand line argument needs to be changed accordingly. Details are documented
51# in the kernel docuemntation https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt
52# Example to configure only the first interface: "ip=eth0:dhcp"
53# QB_CMDLINE_IP_TAP: This parameter is similar to the QB_CMDLINE_IP_SLIRP parameter. Since the tap interface requires
54# static IP configuration @CLIENT@ and @GATEWAY@ place holders are replaced by the IP and the gateway
55# address of the qemu guest by runqemu.
56# Example: "ip=192.168.7.@CLIENT@::192.168.7.@GATEWAY@:255.255.255.0::eth0"
57#
46# QB_ROOTFS_OPT: used as rootfs, e.g., 58# QB_ROOTFS_OPT: used as rootfs, e.g.,
47# "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 59# "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
48# Note, runqemu will replace "@ROOTFS@" with the one which is used, such as core-image-minimal-qemuarm64.ext4. 60# Note, runqemu will replace "@ROOTFS@" with the one which is used, such as core-image-minimal-qemuarm64.ext4.
@@ -63,6 +75,8 @@ QB_DEFAULT_KERNEL ?= "${KERNEL_IMAGETYPE}"
63QB_DEFAULT_FSTYPE ?= "ext4" 75QB_DEFAULT_FSTYPE ?= "ext4"
64QB_OPT_APPEND ?= "-show-cursor" 76QB_OPT_APPEND ?= "-show-cursor"
65QB_NETWORK_DEVICE ?= "-device virtio-net-pci,netdev=net0,mac=@MAC@" 77QB_NETWORK_DEVICE ?= "-device virtio-net-pci,netdev=net0,mac=@MAC@"
78QB_CMDLINE_IP_SLIRP ?= "ip=dhcp"
79QB_CMDLINE_IP_TAP ?= "ip=192.168.7.@CLIENT@::192.168.7.@GATEWAY@:255.255.255.0"
66 80
67# This should be kept align with ROOT_VM 81# This should be kept align with ROOT_VM
68QB_DRIVE_TYPE ?= "/dev/sd" 82QB_DRIVE_TYPE ?= "/dev/sd"