Skip to content

Commit 2d56d39

Browse files
committed
chromiumos: add vm launcher script
1 parent 4b1fdbe commit 2d56d39

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

chromiumos-vm.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/usr/bin/env bash
2+
# -*- coding: UTF-8 -*-
3+
IMAGE=${1}
4+
KILL=${2:-0}
5+
MEM="4G"
6+
NET="10.0.2.0/27"
7+
SSHPORT=9222
8+
PIDFILE=/tmp/qemu_$SSHPORT.pid
9+
10+
set -eu
11+
12+
if [[ ${KILL} != 0 ]]; then
13+
PID=`sudo cat $PIDFILE`
14+
echo "Killing QEMU $PID"
15+
sudo kill $PID
16+
else
17+
sudo qemu-system-x86_64 \
18+
-pidfile $PIDFILE \
19+
-m $MEM \
20+
-smp 4 \
21+
-vga virtio \
22+
-daemonize \
23+
-cpu SandyBridge,-invpcid,-tsc-deadline,check,vmx=on \
24+
-usb -device usb-tablet \
25+
-device virtio-scsi-pci,id=scsi \
26+
-device virtio-rng \
27+
-device scsi-hd,drive=hd \
28+
-drive if=none,id=hd,file=${IMAGE},cache=unsafe,format=raw \
29+
-usb -device usb-host,vendorid=0x1bc7,productid=0x1041 \
30+
-net nic \
31+
-net user,hostfwd=tcp::$SSHPORT-:22 \
32+
-display vnc=127.0.0.1:0 \
33+
-enable-kvm
34+
35+
echo QEMU running with PID $(sudo cat $PIDFILE)
36+
fi

0 commit comments

Comments
 (0)