RunQemu - Added e1000 and 5555->23 forward
[tpg/acess2.git] / RunQemu
1 #!/bin/sh
2 #qemu-system-x86_64 -fda DiskImage.img -boot a -serial stdio -net user,hostname=prelude,dns=10.0.2.1 -net nic,model=ne2k_pci -vga std
3
4 QEMU=qemu-system-x86_64
5 USE_GDB=
6 BOOTOPT="-fda DiskImage.img -boot a"
7
8 QEMU_PARAMS=""
9 QEMU_PARAMS=$QEMU_PARAMS" -hda AcessHDD.img"
10 QEMU_PARAMS=$QEMU_PARAMS" -vga std"
11 QEMU_PARAMS=$QEMU_PARAMS" -smp 2"
12 QEMU_PARAMS=$QEMU_PARAMS" -net nic,model=e1000"
13 #QEMU_PARAMS=$QEMU_PARAMS" -net nic,model=rtl8139"
14
15 _NETTYPE="user,hostfwd=tcp::5555-:23"
16
17 while [ $# -ne 0 ]; do
18         case $1 in
19         -gdb)
20                 QEMU_PARAMS=$QEMU_PARAMS" -s -S"
21                 ;;
22         -dbin)
23                 shift
24                 if [ "x$2" = "xdefault" ] || [ "x$2" = "x" ]; then
25                         _kfile="KernelLand/Acess2.$1.bin"
26                 else
27                         _kfile="KernelLand/Acess2.$1-$2.bin"
28                 fi
29                 BOOTOPT="-kernel $_kfile"
30                 BOOTOPT=$BOOTOPT" -initrd KernelLand/Modules/Filesystems/FS_InitRD.kmd.$1 -append \"$3\""
31                 shift
32                 shift
33                 ;;
34         -dbgbin)
35                 QEMU=/home/tpg/apps/bin/qemu-system-x86_64
36                 ;;
37         -bin)
38                 shift
39                 QEMU=$1
40                 ;;
41         -dbgscript)
42                 QEMU="echo $QEMU"
43                 ;;
44         -extramem)
45                 QEMU_PARAMS=$QEMU_PARAMS" -m 768"
46                 ;;
47         -e)
48                 shift
49                 QEMU_PARAMS=$QEMU_PARAMS" "$1
50                 ;;
51         -fwd)
52                 _NETTYPE=$_NETTYPE",hostfwd=tcp::10023-10.0.2.10:23"
53                 ;;
54         -tuntap)
55                 _NETTYPE="tap"
56                 ;;
57         -nousb)
58                 _NOUSB="yes"
59                 ;;
60         -notee)
61                 _NOTEE="yes"
62                 ;;
63         -nographic)
64                 _NOGRAPHIC="yes"
65                 ;;
66         esac
67         shift
68 done
69 QEMU_PARAMS=$QEMU_PARAMS" -net "$_NETTYPE
70
71 if [ "x$_NOUSB" != "xyes" ] ; then
72         QEMU_PARAMS=$QEMU_PARAMS" -usb"
73         QEMU_PARAMS=$QEMU_PARAMS" -device usb-ehci"
74         QEMU_PARAMS=$QEMU_PARAMS" -drive id=test_usb_image,file=USB_Test_Image.img,if=none"
75         QEMU_PARAMS=$QEMU_PARAMS" -device usb-storage,drive=test_usb_image"
76         QEMU_PARAMS=$QEMU_PARAMS" -usbdevice mouse"
77         QEMU_PARAMS=$QEMU_PARAMS" -usbdevice keyboard"
78 fi
79
80 #       /home/tpg/apps/bin/qemu-system-x86_64 $QEMU_PARAMS -serial stdio -serial file:QemuLog.txt
81 #       qemu-system-x86_64 $QEMU_PARAMS -serial stdio | tee QemuLog.txt
82 #echo $QEMU $BOOTOPT $QEMU_PARAMS
83 if [ "x$_NOGRAPHIC" = "xyes" ] ; then
84         eval $QEMU $BOOTOPT $QEMU_PARAMS -nographic | tee QemuLog.txt
85         exit
86 fi
87
88 if [ "x$_NOTEE" = "xyes" ] ; then
89         eval $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio
90         exit
91 fi
92
93 eval $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio | tee QemuLog.txt

UCC git Repository :: git.ucc.asn.au