diff mbox series

[OpenWrt-Devel,3/3] scripts/qemustart: Allow specifying custom rootfs for malta

Message ID 1553814003-11339-4-git-send-email-ynezz@true.cz
State Accepted
Headers show
Series scripts/qemustart: Add few useful features | expand

Commit Message

Petr Štetiar March 28, 2019, 11 p.m. UTC
Currently it's not possible to test boot squashfs root images, so this
patch now allows this use case as well.

Cc: Yousong Zhou <yszhou4tech@gmail.com>
Signed-off-by: Petr Štetiar <ynezz@true.cz>
---
 scripts/qemustart | 11 +++++++++++
 1 file changed, 11 insertions(+)
diff mbox series

Patch

diff --git a/scripts/qemustart b/scripts/qemustart
index 2012d43..951f225 100755
--- a/scripts/qemustart
+++ b/scripts/qemustart
@@ -205,6 +205,7 @@  start_qemu_malta() {
 	local is64
 	local isel
 	local qemu_exe
+	local rootfs="$o_rootfs"
 	local kernel="$o_kernel"
 	local mach="${o_mach:-malta}"
 
@@ -215,6 +216,16 @@  start_qemu_malta() {
 
 	[ -n "$kernel" ] || kernel="$o_bindir/openwrt-malta-${o_subtarget%-*}-vmlinux-initramfs.elf"
 
+	[ -z "$rootfs" ] || {
+		if [ ! -f "$rootfs" -a -s "$rootfs.gz" ]; then
+			gunzip "$rootfs.gz"
+		fi
+		o_qemu_extra+=( \
+			"-drive" "file=$rootfs,format=raw" \
+			"-append" "root=/dev/sda rootwait" \
+		)
+	}
+
 	# NOTE: order of wan, lan -device arguments matters as it will affect which
 	# one will be actually used as the wan, lan network interface inside the
 	# guest machine