-
Notifications
You must be signed in to change notification settings - Fork 14
/
run.sh
executable file
·44 lines (37 loc) · 960 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
QEMU_SOCKET=/tmp/qemu.sock
QEMU_MONITOR="socat - unix-connect:${QEMU_SOCKET}"
QEMU_GDB_PORT=4242
KERNEL=build/bzImage
qemu() {
start() {
killqemu
sudo qemu-system-i386\
-kernel ${KERNEL}\
-gdb tcp::${QEMU_GDB_PORT}\
-monitor unix:${QEMU_SOCKET},server,nowait\
-display curses\
-enable-kvm\
-device virtio-net,netdev=network0 -netdev tap,id=network0,ifname=tap0,script=no,downscript=no\
$*
}
monitor() {
sudo ${QEMU_MONITOR}
}
killqemu() {
sudo pkill -9 qemu
}
reload() {
echo "stop" | ${QEMU_MONITOR} &>/dev/null
echo "change ide1-cd0 ${KERNEL}" | ${QEMU_MONITOR} &>/dev/null
echo "system_reset" | ${QEMU_MONITOR} &>/dev/null
}
"$@"
}
gdb() {
gdb\
-q\
-symbols "${KERNEL}" \
-ex "target remote :${QEMU_GDB_PORT}"\
-ex "set arch i386"
}
"$@"