+# Generate the parameters for the qemu command.
+declare -a argv
+i=0
+argv[$((i++))]="$qemu"
+argv[$((i++))]="-display"
+argv[$((i++))]="none"
+argv[$((i++))]="-no-user-config"
+argv[$((i++))]="-nodefaults"
+argv[$((i++))]="-machine"
+argv[$((i++))]="$machine${machine:+,}accel=$accel"
+if [ "$cpu" != "" ]; then
+ argv[$((i++))]="-cpu"
+ argv[$((i++))]="$cpu"
+fi
+argv[$((i++))]="-m"
+argv[$((i++))]="$memory"
+argv[$((i++))]="-no-reboot"
+argv[$((i++))]="-serial"
+argv[$((i++))]="file:$test_output"
+argv[$((i++))]="-kernel"
+argv[$((i++))]="$kernel"
+argv[$((i++))]="-initrd"
+argv[$((i++))]="$initrd"
+argv[$((i++))]="-append"
+argv[$((i++))]="console=ttyS0 oops=panic panic=-1"
+
+if [ "$verbose" = "yes" ]; then
+ echo "${argv[@]}"
+fi
+
+# Run the command.
+timeout "$timeout" "${argv[@]}"