15824d651Sblueswir1HXCOMM Use DEFHEADING() to define headings in both help text and texi 25824d651Sblueswir1HXCOMM Text between STEXI and ETEXI are copied to texi version and 35824d651Sblueswir1HXCOMM discarded from C version 45824d651Sblueswir1HXCOMM DEF(option, HAS_ARG/0, opt_enum, opt_help) is used to construct 55824d651Sblueswir1HXCOMM option structures, enums and help message. 65824d651Sblueswir1HXCOMM HXCOMM can be used for comments, discarded from both texi and C 75824d651Sblueswir1 85824d651Sblueswir1DEFHEADING(Standard options:) 95824d651Sblueswir1STEXI 105824d651Sblueswir1@table @option 115824d651Sblueswir1ETEXI 125824d651Sblueswir1 135824d651Sblueswir1DEF("help", 0, QEMU_OPTION_h, 145824d651Sblueswir1 "-h or -help display this help and exit\n") 155824d651Sblueswir1STEXI 165824d651Sblueswir1@item -h 175824d651Sblueswir1Display help and exit 185824d651Sblueswir1ETEXI 195824d651Sblueswir1 209bd7e6d9SpbrookDEF("version", 0, QEMU_OPTION_version, 219bd7e6d9Spbrook "-version display version information and exit\n") 229bd7e6d9SpbrookSTEXI 239bd7e6d9Spbrook@item -version 249bd7e6d9SpbrookDisplay version information and exit 259bd7e6d9SpbrookETEXI 269bd7e6d9Spbrook 275824d651Sblueswir1DEF("M", HAS_ARG, QEMU_OPTION_M, 285824d651Sblueswir1 "-M machine select emulated machine (-M ? for list)\n") 295824d651Sblueswir1STEXI 305824d651Sblueswir1@item -M @var{machine} 315824d651Sblueswir1Select the emulated @var{machine} (@code{-M ?} for list) 325824d651Sblueswir1ETEXI 335824d651Sblueswir1 345824d651Sblueswir1DEF("cpu", HAS_ARG, QEMU_OPTION_cpu, 355824d651Sblueswir1 "-cpu cpu select CPU (-cpu ? for list)\n") 365824d651Sblueswir1STEXI 375824d651Sblueswir1@item -cpu @var{model} 385824d651Sblueswir1Select CPU model (-cpu ? for list and additional feature selection) 395824d651Sblueswir1ETEXI 405824d651Sblueswir1 415824d651Sblueswir1DEF("smp", HAS_ARG, QEMU_OPTION_smp, 425824d651Sblueswir1 "-smp n set the number of CPUs to 'n' [default=1]\n") 435824d651Sblueswir1STEXI 445824d651Sblueswir1@item -smp @var{n} 455824d651Sblueswir1Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255 465824d651Sblueswir1CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs 475824d651Sblueswir1to 4. 485824d651Sblueswir1ETEXI 495824d651Sblueswir1 50268a362cSaliguoriDEF("numa", HAS_ARG, QEMU_OPTION_numa, 51268a362cSaliguori "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n") 52268a362cSaliguoriSTEXI 53268a362cSaliguori@item -numa @var{opts} 54268a362cSaliguoriSimulate a multi node NUMA system. If mem and cpus are omitted, resources 55268a362cSaliguoriare split equally. 56268a362cSaliguoriETEXI 57268a362cSaliguori 585824d651Sblueswir1DEF("fda", HAS_ARG, QEMU_OPTION_fda, 595824d651Sblueswir1 "-fda/-fdb file use 'file' as floppy disk 0/1 image\n") 605824d651Sblueswir1DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "") 615824d651Sblueswir1STEXI 625824d651Sblueswir1@item -fda @var{file} 635824d651Sblueswir1@item -fdb @var{file} 645824d651Sblueswir1Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can 655824d651Sblueswir1use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}). 665824d651Sblueswir1ETEXI 675824d651Sblueswir1 685824d651Sblueswir1DEF("hda", HAS_ARG, QEMU_OPTION_hda, 695824d651Sblueswir1 "-hda/-hdb file use 'file' as IDE hard disk 0/1 image\n") 705824d651Sblueswir1DEF("hdb", HAS_ARG, QEMU_OPTION_hdb, "") 715824d651Sblueswir1DEF("hdc", HAS_ARG, QEMU_OPTION_hdc, 725824d651Sblueswir1 "-hdc/-hdd file use 'file' as IDE hard disk 2/3 image\n") 735824d651Sblueswir1DEF("hdd", HAS_ARG, QEMU_OPTION_hdd, "") 745824d651Sblueswir1STEXI 755824d651Sblueswir1@item -hda @var{file} 765824d651Sblueswir1@item -hdb @var{file} 775824d651Sblueswir1@item -hdc @var{file} 785824d651Sblueswir1@item -hdd @var{file} 795824d651Sblueswir1Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}). 805824d651Sblueswir1ETEXI 815824d651Sblueswir1 825824d651Sblueswir1DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom, 835824d651Sblueswir1 "-cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master)\n") 845824d651Sblueswir1STEXI 855824d651Sblueswir1@item -cdrom @var{file} 865824d651Sblueswir1Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and 875824d651Sblueswir1@option{-cdrom} at the same time). You can use the host CD-ROM by 885824d651Sblueswir1using @file{/dev/cdrom} as filename (@pxref{host_drives}). 895824d651Sblueswir1ETEXI 905824d651Sblueswir1 915824d651Sblueswir1DEF("drive", HAS_ARG, QEMU_OPTION_drive, 925824d651Sblueswir1 "-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]\n" 935824d651Sblueswir1 " [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]\n" 945824d651Sblueswir1 " [,cache=writethrough|writeback|none][,format=f][,serial=s]\n" 955824d651Sblueswir1 " use 'file' as a drive image\n") 965824d651Sblueswir1STEXI 975824d651Sblueswir1@item -drive @var{option}[,@var{option}[,@var{option}[,...]]] 985824d651Sblueswir1 995824d651Sblueswir1Define a new drive. Valid options are: 1005824d651Sblueswir1 1015824d651Sblueswir1@table @code 1025824d651Sblueswir1@item file=@var{file} 1035824d651Sblueswir1This option defines which disk image (@pxref{disk_images}) to use with 1045824d651Sblueswir1this drive. If the filename contains comma, you must double it 1055824d651Sblueswir1(for instance, "file=my,,file" to use file "my,file"). 1065824d651Sblueswir1@item if=@var{interface} 1075824d651Sblueswir1This option defines on which type on interface the drive is connected. 1085824d651Sblueswir1Available types are: ide, scsi, sd, mtd, floppy, pflash, virtio. 1095824d651Sblueswir1@item bus=@var{bus},unit=@var{unit} 1105824d651Sblueswir1These options define where is connected the drive by defining the bus number and 1115824d651Sblueswir1the unit id. 1125824d651Sblueswir1@item index=@var{index} 1135824d651Sblueswir1This option defines where is connected the drive by using an index in the list 1145824d651Sblueswir1of available connectors of a given interface type. 1155824d651Sblueswir1@item media=@var{media} 1165824d651Sblueswir1This option defines the type of the media: disk or cdrom. 1175824d651Sblueswir1@item cyls=@var{c},heads=@var{h},secs=@var{s}[,trans=@var{t}] 1185824d651Sblueswir1These options have the same definition as they have in @option{-hdachs}. 1195824d651Sblueswir1@item snapshot=@var{snapshot} 1205824d651Sblueswir1@var{snapshot} is "on" or "off" and allows to enable snapshot for given drive (see @option{-snapshot}). 1215824d651Sblueswir1@item cache=@var{cache} 1225824d651Sblueswir1@var{cache} is "none", "writeback", or "writethrough" and controls how the host cache is used to access block data. 1235824d651Sblueswir1@item format=@var{format} 1245824d651Sblueswir1Specify which disk @var{format} will be used rather than detecting 1255824d651Sblueswir1the format. Can be used to specifiy format=raw to avoid interpreting 1265824d651Sblueswir1an untrusted format header. 1275824d651Sblueswir1@item serial=@var{serial} 1285824d651Sblueswir1This option specifies the serial number to assign to the device. 1295824d651Sblueswir1@end table 1305824d651Sblueswir1 1315824d651Sblueswir1By default, writethrough caching is used for all block device. This means that 1325824d651Sblueswir1the host page cache will be used to read and write data but write notification 1335824d651Sblueswir1will be sent to the guest only when the data has been reported as written by 1345824d651Sblueswir1the storage subsystem. 1355824d651Sblueswir1 1365824d651Sblueswir1Writeback caching will report data writes as completed as soon as the data is 1375824d651Sblueswir1present in the host page cache. This is safe as long as you trust your host. 1385824d651Sblueswir1If your host crashes or loses power, then the guest may experience data 1395824d651Sblueswir1corruption. When using the @option{-snapshot} option, writeback caching is 1405824d651Sblueswir1used by default. 1415824d651Sblueswir1 142c304d317SAurelien JarnoThe host page cache can be avoided entirely with @option{cache=none}. This will 1435824d651Sblueswir1attempt to do disk IO directly to the guests memory. QEMU may still perform 1445824d651Sblueswir1an internal copy of the data. 1455824d651Sblueswir1 1465824d651Sblueswir1Some block drivers perform badly with @option{cache=writethrough}, most notably, 1475824d651Sblueswir1qcow2. If performance is more important than correctness, 1485824d651Sblueswir1@option{cache=writeback} should be used with qcow2. By default, if no explicit 1495824d651Sblueswir1caching is specified for a qcow2 disk image, @option{cache=writeback} will be 1505824d651Sblueswir1used. For all other disk types, @option{cache=writethrough} is the default. 1515824d651Sblueswir1 1525824d651Sblueswir1Instead of @option{-cdrom} you can use: 1535824d651Sblueswir1@example 1545824d651Sblueswir1qemu -drive file=file,index=2,media=cdrom 1555824d651Sblueswir1@end example 1565824d651Sblueswir1 1575824d651Sblueswir1Instead of @option{-hda}, @option{-hdb}, @option{-hdc}, @option{-hdd}, you can 1585824d651Sblueswir1use: 1595824d651Sblueswir1@example 1605824d651Sblueswir1qemu -drive file=file,index=0,media=disk 1615824d651Sblueswir1qemu -drive file=file,index=1,media=disk 1625824d651Sblueswir1qemu -drive file=file,index=2,media=disk 1635824d651Sblueswir1qemu -drive file=file,index=3,media=disk 1645824d651Sblueswir1@end example 1655824d651Sblueswir1 1665824d651Sblueswir1You can connect a CDROM to the slave of ide0: 1675824d651Sblueswir1@example 1685824d651Sblueswir1qemu -drive file=file,if=ide,index=1,media=cdrom 1695824d651Sblueswir1@end example 1705824d651Sblueswir1 1715824d651Sblueswir1If you don't specify the "file=" argument, you define an empty drive: 1725824d651Sblueswir1@example 1735824d651Sblueswir1qemu -drive if=ide,index=1,media=cdrom 1745824d651Sblueswir1@end example 1755824d651Sblueswir1 1765824d651Sblueswir1You can connect a SCSI disk with unit ID 6 on the bus #0: 1775824d651Sblueswir1@example 1785824d651Sblueswir1qemu -drive file=file,if=scsi,bus=0,unit=6 1795824d651Sblueswir1@end example 1805824d651Sblueswir1 1815824d651Sblueswir1Instead of @option{-fda}, @option{-fdb}, you can use: 1825824d651Sblueswir1@example 1835824d651Sblueswir1qemu -drive file=file,index=0,if=floppy 1845824d651Sblueswir1qemu -drive file=file,index=1,if=floppy 1855824d651Sblueswir1@end example 1865824d651Sblueswir1 1875824d651Sblueswir1By default, @var{interface} is "ide" and @var{index} is automatically 1885824d651Sblueswir1incremented: 1895824d651Sblueswir1@example 1905824d651Sblueswir1qemu -drive file=a -drive file=b" 1915824d651Sblueswir1@end example 1925824d651Sblueswir1is interpreted like: 1935824d651Sblueswir1@example 1945824d651Sblueswir1qemu -hda a -hdb b 1955824d651Sblueswir1@end example 1965824d651Sblueswir1ETEXI 1975824d651Sblueswir1 1985824d651Sblueswir1DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock, 1995824d651Sblueswir1 "-mtdblock file use 'file' as on-board Flash memory image\n") 2005824d651Sblueswir1STEXI 2015824d651Sblueswir1 2025824d651Sblueswir1@item -mtdblock file 2035824d651Sblueswir1Use 'file' as on-board Flash memory image. 2045824d651Sblueswir1ETEXI 2055824d651Sblueswir1 2065824d651Sblueswir1DEF("sd", HAS_ARG, QEMU_OPTION_sd, 2075824d651Sblueswir1 "-sd file use 'file' as SecureDigital card image\n") 2085824d651Sblueswir1STEXI 2095824d651Sblueswir1@item -sd file 2105824d651Sblueswir1Use 'file' as SecureDigital card image. 2115824d651Sblueswir1ETEXI 2125824d651Sblueswir1 2135824d651Sblueswir1DEF("pflash", HAS_ARG, QEMU_OPTION_pflash, 2145824d651Sblueswir1 "-pflash file use 'file' as a parallel flash image\n") 2155824d651Sblueswir1STEXI 2165824d651Sblueswir1@item -pflash file 2175824d651Sblueswir1Use 'file' as a parallel flash image. 2185824d651Sblueswir1ETEXI 2195824d651Sblueswir1 2205824d651Sblueswir1DEF("boot", HAS_ARG, QEMU_OPTION_boot, 2215824d651Sblueswir1 "-boot [a|c|d|n] boot on floppy (a), hard disk (c), CD-ROM (d), or network (n)\n") 2225824d651Sblueswir1STEXI 2235824d651Sblueswir1@item -boot [a|c|d|n] 2245824d651Sblueswir1Boot on floppy (a), hard disk (c), CD-ROM (d), or Etherboot (n). Hard disk boot 2255824d651Sblueswir1is the default. 2265824d651Sblueswir1ETEXI 2275824d651Sblueswir1 2285824d651Sblueswir1DEF("snapshot", 0, QEMU_OPTION_snapshot, 2295824d651Sblueswir1 "-snapshot write to temporary files instead of disk image files\n") 2305824d651Sblueswir1STEXI 2315824d651Sblueswir1@item -snapshot 2325824d651Sblueswir1Write to temporary files instead of disk image files. In this case, 2335824d651Sblueswir1the raw disk image you use is not written back. You can however force 2345824d651Sblueswir1the write back by pressing @key{C-a s} (@pxref{disk_images}). 2355824d651Sblueswir1ETEXI 2365824d651Sblueswir1 2375824d651Sblueswir1DEF("m", HAS_ARG, QEMU_OPTION_m, 2385824d651Sblueswir1 "-m megs set virtual RAM size to megs MB [default=%d]\n") 2395824d651Sblueswir1STEXI 2405824d651Sblueswir1@item -m @var{megs} 2415824d651Sblueswir1Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB. Optionally, 2425824d651Sblueswir1a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or 2435824d651Sblueswir1gigabytes respectively. 2445824d651Sblueswir1ETEXI 2455824d651Sblueswir1 2465824d651Sblueswir1DEF("k", HAS_ARG, QEMU_OPTION_k, 2475c2f8d2dSblueswir1 "-k language use keyboard layout (for example 'fr' for French)\n") 2485824d651Sblueswir1STEXI 2495824d651Sblueswir1@item -k @var{language} 2505824d651Sblueswir1 2515824d651Sblueswir1Use keyboard layout @var{language} (for example @code{fr} for 2525824d651Sblueswir1French). This option is only needed where it is not easy to get raw PC 2535824d651Sblueswir1keycodes (e.g. on Macs, with some X11 servers or with a VNC 2545824d651Sblueswir1display). You don't normally need to use it on PC/Linux or PC/Windows 2555824d651Sblueswir1hosts. 2565824d651Sblueswir1 2575824d651Sblueswir1The available layouts are: 2585824d651Sblueswir1@example 2595824d651Sblueswir1ar de-ch es fo fr-ca hu ja mk no pt-br sv 2605824d651Sblueswir1da en-gb et fr fr-ch is lt nl pl ru th 2615824d651Sblueswir1de en-us fi fr-be hr it lv nl-be pt sl tr 2625824d651Sblueswir1@end example 2635824d651Sblueswir1 2645824d651Sblueswir1The default is @code{en-us}. 2655824d651Sblueswir1ETEXI 2665824d651Sblueswir1 2675824d651Sblueswir1 2685824d651Sblueswir1#ifdef HAS_AUDIO 2695824d651Sblueswir1DEF("audio-help", 0, QEMU_OPTION_audio_help, 2705824d651Sblueswir1 "-audio-help print list of audio drivers and their options\n") 2715824d651Sblueswir1#endif 2725824d651Sblueswir1STEXI 2735824d651Sblueswir1@item -audio-help 2745824d651Sblueswir1 2755824d651Sblueswir1Will show the audio subsystem help: list of drivers, tunable 2765824d651Sblueswir1parameters. 2775824d651Sblueswir1ETEXI 2785824d651Sblueswir1 2795824d651Sblueswir1#ifdef HAS_AUDIO 2805824d651Sblueswir1DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw, 2815824d651Sblueswir1 "-soundhw c1,... enable audio support\n" 2825824d651Sblueswir1 " and only specified sound cards (comma separated list)\n" 2835824d651Sblueswir1 " use -soundhw ? to get the list of supported cards\n" 2845824d651Sblueswir1 " use -soundhw all to enable all of them\n") 2855824d651Sblueswir1#endif 2865824d651Sblueswir1STEXI 2875824d651Sblueswir1@item -soundhw @var{card1}[,@var{card2},...] or -soundhw all 2885824d651Sblueswir1 2895824d651Sblueswir1Enable audio and selected sound hardware. Use ? to print all 2905824d651Sblueswir1available sound hardware. 2915824d651Sblueswir1 2925824d651Sblueswir1@example 2935824d651Sblueswir1qemu -soundhw sb16,adlib disk.img 2945824d651Sblueswir1qemu -soundhw es1370 disk.img 2955824d651Sblueswir1qemu -soundhw ac97 disk.img 2965824d651Sblueswir1qemu -soundhw all disk.img 2975824d651Sblueswir1qemu -soundhw ? 2985824d651Sblueswir1@end example 2995824d651Sblueswir1 3005824d651Sblueswir1Note that Linux's i810_audio OSS kernel (for AC97) module might 3015824d651Sblueswir1require manually specifying clocking. 3025824d651Sblueswir1 3035824d651Sblueswir1@example 3045824d651Sblueswir1modprobe i810_audio clocking=48000 3055824d651Sblueswir1@end example 3065824d651Sblueswir1ETEXI 3075824d651Sblueswir1 3085824d651Sblueswir1STEXI 3095824d651Sblueswir1@end table 3105824d651Sblueswir1ETEXI 3115824d651Sblueswir1 3125824d651Sblueswir1DEF("usb", 0, QEMU_OPTION_usb, 3135824d651Sblueswir1 "-usb enable the USB driver (will be the default soon)\n") 3145824d651Sblueswir1STEXI 3155824d651Sblueswir1USB options: 3165824d651Sblueswir1@table @option 3175824d651Sblueswir1 3185824d651Sblueswir1@item -usb 3195824d651Sblueswir1Enable the USB driver (will be the default soon) 3205824d651Sblueswir1ETEXI 3215824d651Sblueswir1 3225824d651Sblueswir1DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice, 3235824d651Sblueswir1 "-usbdevice name add the host or guest USB device 'name'\n") 3245824d651Sblueswir1STEXI 3255824d651Sblueswir1 3265824d651Sblueswir1@item -usbdevice @var{devname} 3275824d651Sblueswir1Add the USB device @var{devname}. @xref{usb_devices}. 3285824d651Sblueswir1 3295824d651Sblueswir1@table @code 3305824d651Sblueswir1 3315824d651Sblueswir1@item mouse 3325824d651Sblueswir1Virtual Mouse. This will override the PS/2 mouse emulation when activated. 3335824d651Sblueswir1 3345824d651Sblueswir1@item tablet 3355824d651Sblueswir1Pointer device that uses absolute coordinates (like a touchscreen). This 3365824d651Sblueswir1means qemu is able to report the mouse position without having to grab the 3375824d651Sblueswir1mouse. Also overrides the PS/2 mouse emulation when activated. 3385824d651Sblueswir1 3395824d651Sblueswir1@item disk:[format=@var{format}]:file 3405824d651Sblueswir1Mass storage device based on file. The optional @var{format} argument 3415824d651Sblueswir1will be used rather than detecting the format. Can be used to specifiy 3425824d651Sblueswir1format=raw to avoid interpreting an untrusted format header. 3435824d651Sblueswir1 3445824d651Sblueswir1@item host:bus.addr 3455824d651Sblueswir1Pass through the host device identified by bus.addr (Linux only). 3465824d651Sblueswir1 3475824d651Sblueswir1@item host:vendor_id:product_id 3485824d651Sblueswir1Pass through the host device identified by vendor_id:product_id (Linux only). 3495824d651Sblueswir1 3505824d651Sblueswir1@item serial:[vendorid=@var{vendor_id}][,productid=@var{product_id}]:@var{dev} 3515824d651Sblueswir1Serial converter to host character device @var{dev}, see @code{-serial} for the 3525824d651Sblueswir1available devices. 3535824d651Sblueswir1 3545824d651Sblueswir1@item braille 3555824d651Sblueswir1Braille device. This will use BrlAPI to display the braille output on a real 3565824d651Sblueswir1or fake device. 3575824d651Sblueswir1 3585824d651Sblueswir1@item net:options 3595824d651Sblueswir1Network adapter that supports CDC ethernet and RNDIS protocols. 3605824d651Sblueswir1 3615824d651Sblueswir1@end table 3625824d651Sblueswir1ETEXI 3635824d651Sblueswir1 3645824d651Sblueswir1DEF("name", HAS_ARG, QEMU_OPTION_name, 3655824d651Sblueswir1 "-name string set the name of the guest\n") 3665824d651Sblueswir1STEXI 3675824d651Sblueswir1@item -name @var{name} 3685824d651Sblueswir1Sets the @var{name} of the guest. 3695824d651Sblueswir1This name will be displayed in the SDL window caption. 3705824d651Sblueswir1The @var{name} will also be used for the VNC server. 3715824d651Sblueswir1ETEXI 3725824d651Sblueswir1 3735824d651Sblueswir1DEF("uuid", HAS_ARG, QEMU_OPTION_uuid, 3745824d651Sblueswir1 "-uuid %%08x-%%04x-%%04x-%%04x-%%012x\n" 3755824d651Sblueswir1 " specify machine UUID\n") 3765824d651Sblueswir1STEXI 3775824d651Sblueswir1@item -uuid @var{uuid} 3785824d651Sblueswir1Set system UUID. 3795824d651Sblueswir1ETEXI 3805824d651Sblueswir1 3815824d651Sblueswir1STEXI 3825824d651Sblueswir1@end table 3835824d651Sblueswir1ETEXI 3845824d651Sblueswir1 3855824d651Sblueswir1DEFHEADING() 3865824d651Sblueswir1 3875824d651Sblueswir1DEFHEADING(Display options:) 3885824d651Sblueswir1 3895824d651Sblueswir1STEXI 3905824d651Sblueswir1@table @option 3915824d651Sblueswir1ETEXI 3925824d651Sblueswir1 3935824d651Sblueswir1DEF("nographic", 0, QEMU_OPTION_nographic, 3945824d651Sblueswir1 "-nographic disable graphical output and redirect serial I/Os to console\n") 3955824d651Sblueswir1STEXI 3965824d651Sblueswir1@item -nographic 3975824d651Sblueswir1 3985824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 3995824d651Sblueswir1you can totally disable graphical output so that QEMU is a simple 4005824d651Sblueswir1command line application. The emulated serial port is redirected on 4015824d651Sblueswir1the console. Therefore, you can still use QEMU to debug a Linux kernel 4025824d651Sblueswir1with a serial console. 4035824d651Sblueswir1ETEXI 4045824d651Sblueswir1 4055824d651Sblueswir1#ifdef CONFIG_CURSES 4065824d651Sblueswir1DEF("curses", 0, QEMU_OPTION_curses, 4075824d651Sblueswir1 "-curses use a curses/ncurses interface instead of SDL\n") 4085824d651Sblueswir1#endif 4095824d651Sblueswir1STEXI 4105824d651Sblueswir1@item -curses 4115824d651Sblueswir1 4125824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 4135824d651Sblueswir1QEMU can display the VGA output when in text mode using a 4145824d651Sblueswir1curses/ncurses interface. Nothing is displayed in graphical mode. 4155824d651Sblueswir1ETEXI 4165824d651Sblueswir1 4175824d651Sblueswir1#ifdef CONFIG_SDL 4185824d651Sblueswir1DEF("no-frame", 0, QEMU_OPTION_no_frame, 4195824d651Sblueswir1 "-no-frame open SDL window without a frame and window decorations\n") 4205824d651Sblueswir1#endif 4215824d651Sblueswir1STEXI 4225824d651Sblueswir1@item -no-frame 4235824d651Sblueswir1 4245824d651Sblueswir1Do not use decorations for SDL windows and start them using the whole 4255824d651Sblueswir1available screen space. This makes the using QEMU in a dedicated desktop 4265824d651Sblueswir1workspace more convenient. 4275824d651Sblueswir1ETEXI 4285824d651Sblueswir1 4295824d651Sblueswir1#ifdef CONFIG_SDL 4305824d651Sblueswir1DEF("alt-grab", 0, QEMU_OPTION_alt_grab, 4315824d651Sblueswir1 "-alt-grab use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt)\n") 4325824d651Sblueswir1#endif 4335824d651Sblueswir1STEXI 4345824d651Sblueswir1@item -alt-grab 4355824d651Sblueswir1 4365824d651Sblueswir1Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt). 4375824d651Sblueswir1ETEXI 4385824d651Sblueswir1 4395824d651Sblueswir1#ifdef CONFIG_SDL 4405824d651Sblueswir1DEF("no-quit", 0, QEMU_OPTION_no_quit, 4415824d651Sblueswir1 "-no-quit disable SDL window close capability\n") 4425824d651Sblueswir1#endif 4435824d651Sblueswir1STEXI 4445824d651Sblueswir1@item -no-quit 4455824d651Sblueswir1 4465824d651Sblueswir1Disable SDL window close capability. 4475824d651Sblueswir1ETEXI 4485824d651Sblueswir1 4495824d651Sblueswir1#ifdef CONFIG_SDL 4505824d651Sblueswir1DEF("sdl", 0, QEMU_OPTION_sdl, 4515824d651Sblueswir1 "-sdl enable SDL\n") 4525824d651Sblueswir1#endif 4535824d651Sblueswir1STEXI 4545824d651Sblueswir1@item -sdl 4555824d651Sblueswir1 4565824d651Sblueswir1Enable SDL. 4575824d651Sblueswir1ETEXI 4585824d651Sblueswir1 4595824d651Sblueswir1DEF("portrait", 0, QEMU_OPTION_portrait, 4605824d651Sblueswir1 "-portrait rotate graphical output 90 deg left (only PXA LCD)\n") 4615824d651Sblueswir1STEXI 4625824d651Sblueswir1@item -portrait 4635824d651Sblueswir1 4645824d651Sblueswir1Rotate graphical output 90 deg left (only PXA LCD). 4655824d651Sblueswir1ETEXI 4665824d651Sblueswir1 4675824d651Sblueswir1DEF("vga", HAS_ARG, QEMU_OPTION_vga, 46894909d9fSaliguori "-vga [std|cirrus|vmware|xenfb|none]\n" 4695824d651Sblueswir1 " select video card type\n") 4705824d651Sblueswir1STEXI 4715824d651Sblueswir1@item -vga @var{type} 4725824d651Sblueswir1Select type of VGA card to emulate. Valid values for @var{type} are 4735824d651Sblueswir1@table @code 4745824d651Sblueswir1@item cirrus 4755824d651Sblueswir1Cirrus Logic GD5446 Video card. All Windows versions starting from 4765824d651Sblueswir1Windows 95 should recognize and use this graphic card. For optimal 4775824d651Sblueswir1performances, use 16 bit color depth in the guest and the host OS. 4785824d651Sblueswir1(This one is the default) 4795824d651Sblueswir1@item std 4805824d651Sblueswir1Standard VGA card with Bochs VBE extensions. If your guest OS 4815824d651Sblueswir1supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want 4825824d651Sblueswir1to use high resolution modes (>= 1280x1024x16) then you should use 4835824d651Sblueswir1this option. 4845824d651Sblueswir1@item vmware 4855824d651Sblueswir1VMWare SVGA-II compatible adapter. Use it if you have sufficiently 4865824d651Sblueswir1recent XFree86/XOrg server or Windows guest with a driver for this 4875824d651Sblueswir1card. 4885824d651Sblueswir1@item none 4895824d651Sblueswir1Disable VGA card. 4905824d651Sblueswir1@end table 4915824d651Sblueswir1ETEXI 4925824d651Sblueswir1 4935824d651Sblueswir1DEF("full-screen", 0, QEMU_OPTION_full_screen, 4945824d651Sblueswir1 "-full-screen start in full screen\n") 4955824d651Sblueswir1STEXI 4965824d651Sblueswir1@item -full-screen 4975824d651Sblueswir1Start in full screen. 4985824d651Sblueswir1ETEXI 4995824d651Sblueswir1 5005824d651Sblueswir1#if defined(TARGET_PPC) || defined(TARGET_SPARC) 5015824d651Sblueswir1DEF("g", 1, QEMU_OPTION_g , 5025824d651Sblueswir1 "-g WxH[xDEPTH] Set the initial graphical resolution and depth\n") 5035824d651Sblueswir1#endif 5045824d651Sblueswir1STEXI 5055824d651Sblueswir1ETEXI 5065824d651Sblueswir1 5075824d651Sblueswir1DEF("vnc", HAS_ARG, QEMU_OPTION_vnc , 5085824d651Sblueswir1 "-vnc display start a VNC server on display\n") 5095824d651Sblueswir1STEXI 5105824d651Sblueswir1@item -vnc @var{display}[,@var{option}[,@var{option}[,...]]] 5115824d651Sblueswir1 5125824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 5135824d651Sblueswir1you can have QEMU listen on VNC display @var{display} and redirect the VGA 5145824d651Sblueswir1display over the VNC session. It is very useful to enable the usb 5155824d651Sblueswir1tablet device when using this option (option @option{-usbdevice 5165824d651Sblueswir1tablet}). When using the VNC display, you must use the @option{-k} 5175824d651Sblueswir1parameter to set the keyboard layout if you are not using en-us. Valid 5185824d651Sblueswir1syntax for the @var{display} is 5195824d651Sblueswir1 5205824d651Sblueswir1@table @code 5215824d651Sblueswir1 5225824d651Sblueswir1@item @var{host}:@var{d} 5235824d651Sblueswir1 5245824d651Sblueswir1TCP connections will only be allowed from @var{host} on display @var{d}. 5255824d651Sblueswir1By convention the TCP port is 5900+@var{d}. Optionally, @var{host} can 5265824d651Sblueswir1be omitted in which case the server will accept connections from any host. 5275824d651Sblueswir1 5285824d651Sblueswir1@item @code{unix}:@var{path} 5295824d651Sblueswir1 5305824d651Sblueswir1Connections will be allowed over UNIX domain sockets where @var{path} is the 5315824d651Sblueswir1location of a unix socket to listen for connections on. 5325824d651Sblueswir1 5335824d651Sblueswir1@item none 5345824d651Sblueswir1 5355824d651Sblueswir1VNC is initialized but not started. The monitor @code{change} command 5365824d651Sblueswir1can be used to later start the VNC server. 5375824d651Sblueswir1 5385824d651Sblueswir1@end table 5395824d651Sblueswir1 5405824d651Sblueswir1Following the @var{display} value there may be one or more @var{option} flags 5415824d651Sblueswir1separated by commas. Valid options are 5425824d651Sblueswir1 5435824d651Sblueswir1@table @code 5445824d651Sblueswir1 5455824d651Sblueswir1@item reverse 5465824d651Sblueswir1 5475824d651Sblueswir1Connect to a listening VNC client via a ``reverse'' connection. The 5485824d651Sblueswir1client is specified by the @var{display}. For reverse network 5495824d651Sblueswir1connections (@var{host}:@var{d},@code{reverse}), the @var{d} argument 5505824d651Sblueswir1is a TCP port number, not a display number. 5515824d651Sblueswir1 5525824d651Sblueswir1@item password 5535824d651Sblueswir1 5545824d651Sblueswir1Require that password based authentication is used for client connections. 5555824d651Sblueswir1The password must be set separately using the @code{change} command in the 5565824d651Sblueswir1@ref{pcsys_monitor} 5575824d651Sblueswir1 5585824d651Sblueswir1@item tls 5595824d651Sblueswir1 5605824d651Sblueswir1Require that client use TLS when communicating with the VNC server. This 5615824d651Sblueswir1uses anonymous TLS credentials so is susceptible to a man-in-the-middle 5625824d651Sblueswir1attack. It is recommended that this option be combined with either the 5635824d651Sblueswir1@var{x509} or @var{x509verify} options. 5645824d651Sblueswir1 5655824d651Sblueswir1@item x509=@var{/path/to/certificate/dir} 5665824d651Sblueswir1 5675824d651Sblueswir1Valid if @option{tls} is specified. Require that x509 credentials are used 5685824d651Sblueswir1for negotiating the TLS session. The server will send its x509 certificate 5695824d651Sblueswir1to the client. It is recommended that a password be set on the VNC server 5705824d651Sblueswir1to provide authentication of the client when this is used. The path following 5715824d651Sblueswir1this option specifies where the x509 certificates are to be loaded from. 5725824d651Sblueswir1See the @ref{vnc_security} section for details on generating certificates. 5735824d651Sblueswir1 5745824d651Sblueswir1@item x509verify=@var{/path/to/certificate/dir} 5755824d651Sblueswir1 5765824d651Sblueswir1Valid if @option{tls} is specified. Require that x509 credentials are used 5775824d651Sblueswir1for negotiating the TLS session. The server will send its x509 certificate 5785824d651Sblueswir1to the client, and request that the client send its own x509 certificate. 5795824d651Sblueswir1The server will validate the client's certificate against the CA certificate, 5805824d651Sblueswir1and reject clients when validation fails. If the certificate authority is 5815824d651Sblueswir1trusted, this is a sufficient authentication mechanism. You may still wish 5825824d651Sblueswir1to set a password on the VNC server as a second authentication layer. The 5835824d651Sblueswir1path following this option specifies where the x509 certificates are to 5845824d651Sblueswir1be loaded from. See the @ref{vnc_security} section for details on generating 5855824d651Sblueswir1certificates. 5865824d651Sblueswir1 5875824d651Sblueswir1@item sasl 5885824d651Sblueswir1 5895824d651Sblueswir1Require that the client use SASL to authenticate with the VNC server. 5905824d651Sblueswir1The exact choice of authentication method used is controlled from the 5915824d651Sblueswir1system / user's SASL configuration file for the 'qemu' service. This 5925824d651Sblueswir1is typically found in /etc/sasl2/qemu.conf. If running QEMU as an 5935824d651Sblueswir1unprivileged user, an environment variable SASL_CONF_PATH can be used 5945824d651Sblueswir1to make it search alternate locations for the service config. 5955824d651Sblueswir1While some SASL auth methods can also provide data encryption (eg GSSAPI), 5965824d651Sblueswir1it is recommended that SASL always be combined with the 'tls' and 5975824d651Sblueswir1'x509' settings to enable use of SSL and server certificates. This 5985824d651Sblueswir1ensures a data encryption preventing compromise of authentication 5995824d651Sblueswir1credentials. See the @ref{vnc_security} section for details on using 6005824d651Sblueswir1SASL authentication. 6015824d651Sblueswir1 6025824d651Sblueswir1@item acl 6035824d651Sblueswir1 6045824d651Sblueswir1Turn on access control lists for checking of the x509 client certificate 6055824d651Sblueswir1and SASL party. For x509 certs, the ACL check is made against the 6065824d651Sblueswir1certificate's distinguished name. This is something that looks like 6075824d651Sblueswir1@code{C=GB,O=ACME,L=Boston,CN=bob}. For SASL party, the ACL check is 6085824d651Sblueswir1made against the username, which depending on the SASL plugin, may 6095824d651Sblueswir1include a realm component, eg @code{bob} or @code{bob@@EXAMPLE.COM}. 6105824d651Sblueswir1When the @option{acl} flag is set, the initial access list will be 6115824d651Sblueswir1empty, with a @code{deny} policy. Thus no one will be allowed to 6125824d651Sblueswir1use the VNC server until the ACLs have been loaded. This can be 6135824d651Sblueswir1achieved using the @code{acl} monitor command. 6145824d651Sblueswir1 6155824d651Sblueswir1@end table 6165824d651Sblueswir1ETEXI 6175824d651Sblueswir1 6185824d651Sblueswir1STEXI 6195824d651Sblueswir1@end table 6205824d651Sblueswir1ETEXI 6215824d651Sblueswir1 6225824d651Sblueswir1DEFHEADING() 6235824d651Sblueswir1 6245824d651Sblueswir1#ifdef TARGET_I386 6255824d651Sblueswir1DEFHEADING(i386 target only:) 6265824d651Sblueswir1#endif 6275824d651Sblueswir1STEXI 6285824d651Sblueswir1@table @option 6295824d651Sblueswir1ETEXI 6305824d651Sblueswir1 6315824d651Sblueswir1#ifdef TARGET_I386 6325824d651Sblueswir1DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack, 6335824d651Sblueswir1 "-win2k-hack use it when installing Windows 2000 to avoid a disk full bug\n") 6345824d651Sblueswir1#endif 6355824d651Sblueswir1STEXI 6365824d651Sblueswir1@item -win2k-hack 6375824d651Sblueswir1Use it when installing Windows 2000 to avoid a disk full bug. After 6385824d651Sblueswir1Windows 2000 is installed, you no longer need this option (this option 6395824d651Sblueswir1slows down the IDE transfers). 6405824d651Sblueswir1ETEXI 6415824d651Sblueswir1 6425824d651Sblueswir1#ifdef TARGET_I386 6435824d651Sblueswir1DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack, 6445824d651Sblueswir1 "-rtc-td-hack use it to fix time drift in Windows ACPI HAL\n") 6455824d651Sblueswir1#endif 6465824d651Sblueswir1STEXI 6475824d651Sblueswir1@item -rtc-td-hack 6485824d651Sblueswir1Use it if you experience time drift problem in Windows with ACPI HAL. 6495824d651Sblueswir1This option will try to figure out how many timer interrupts were not 6505824d651Sblueswir1processed by the Windows guest and will re-inject them. 6515824d651Sblueswir1ETEXI 6525824d651Sblueswir1 6535824d651Sblueswir1#ifdef TARGET_I386 6545824d651Sblueswir1DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk, 6555824d651Sblueswir1 "-no-fd-bootchk disable boot signature checking for floppy disks\n") 6565824d651Sblueswir1#endif 6575824d651Sblueswir1STEXI 6585824d651Sblueswir1@item -no-fd-bootchk 6595824d651Sblueswir1Disable boot signature checking for floppy disks in Bochs BIOS. It may 6605824d651Sblueswir1be needed to boot from old floppy disks. 6615824d651Sblueswir1ETEXI 6625824d651Sblueswir1 6635824d651Sblueswir1#ifdef TARGET_I386 6645824d651Sblueswir1DEF("no-acpi", 0, QEMU_OPTION_no_acpi, 6655824d651Sblueswir1 "-no-acpi disable ACPI\n") 6665824d651Sblueswir1#endif 6675824d651Sblueswir1STEXI 6685824d651Sblueswir1@item -no-acpi 6695824d651Sblueswir1Disable ACPI (Advanced Configuration and Power Interface) support. Use 6705824d651Sblueswir1it if your guest OS complains about ACPI problems (PC target machine 6715824d651Sblueswir1only). 6725824d651Sblueswir1ETEXI 6735824d651Sblueswir1 6745824d651Sblueswir1#ifdef TARGET_I386 6755824d651Sblueswir1DEF("no-hpet", 0, QEMU_OPTION_no_hpet, 6765824d651Sblueswir1 "-no-hpet disable HPET\n") 6775824d651Sblueswir1#endif 6785824d651Sblueswir1STEXI 6795824d651Sblueswir1@item -no-hpet 6805824d651Sblueswir1Disable HPET support. 6815824d651Sblueswir1ETEXI 6825824d651Sblueswir1 6835824d651Sblueswir1#ifdef TARGET_I386 684df97b920SEduardo HabkostDEF("no-virtio-balloon", 0, QEMU_OPTION_no_virtio_balloon, 685df97b920SEduardo Habkost "-no-virtio-balloon disable virtio balloon device\n") 686df97b920SEduardo Habkost#endif 687df97b920SEduardo HabkostSTEXI 688df97b920SEduardo Habkost@item -no-virtio-balloon 689df97b920SEduardo HabkostDisable virtio-balloon device. 690df97b920SEduardo HabkostETEXI 691df97b920SEduardo Habkost 692df97b920SEduardo Habkost#ifdef TARGET_I386 6935824d651Sblueswir1DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable, 6945824d651Sblueswir1 "-acpitable [sig=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n][,asl_compiler_id=str][,asl_compiler_rev=n][,data=file1[:file2]...]\n" 6955824d651Sblueswir1 " ACPI table description\n") 6965824d651Sblueswir1#endif 6975824d651Sblueswir1STEXI 6985824d651Sblueswir1@item -acpitable [sig=@var{str}][,rev=@var{n}][,oem_id=@var{str}][,oem_table_id=@var{str}][,oem_rev=@var{n}] [,asl_compiler_id=@var{str}][,asl_compiler_rev=@var{n}][,data=@var{file1}[:@var{file2}]...] 6995824d651Sblueswir1Add ACPI table with specified header fields and context from specified files. 7005824d651Sblueswir1ETEXI 7015824d651Sblueswir1 7025824d651Sblueswir1#ifdef TARGET_I386 703b6f6e3d3SaliguoriDEF("smbios", HAS_ARG, QEMU_OPTION_smbios, 704b6f6e3d3Saliguori "-smbios file=binary\n" 705b6f6e3d3Saliguori " Load SMBIOS entry from binary file\n" 706b6f6e3d3Saliguori "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%%d.%%d]\n" 707b6f6e3d3Saliguori " Specify SMBIOS type 0 fields\n" 708b6f6e3d3Saliguori "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n" 709b6f6e3d3Saliguori " [,uuid=uuid][,sku=str][,family=str]\n" 710b6f6e3d3Saliguori " Specify SMBIOS type 1 fields\n") 711b6f6e3d3Saliguori#endif 712b6f6e3d3SaliguoriSTEXI 713b6f6e3d3Saliguori@item -smbios file=@var{binary} 714b6f6e3d3SaliguoriLoad SMBIOS entry from binary file. 715b6f6e3d3Saliguori 716b6f6e3d3Saliguori@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}] 717b6f6e3d3SaliguoriSpecify SMBIOS type 0 fields 718b6f6e3d3Saliguori 719b6f6e3d3Saliguori@item -smbios type=1[,manufacturer=@var{str}][,product=@var{str}][,version=@var{str}][,serial=@var{str}][,uuid=@var{uuid}][,sku=@var{str}][,family=@var{str}] 720b6f6e3d3SaliguoriSpecify SMBIOS type 1 fields 721b6f6e3d3SaliguoriETEXI 722b6f6e3d3Saliguori 723b6f6e3d3Saliguori#ifdef TARGET_I386 7245824d651Sblueswir1DEFHEADING() 7255824d651Sblueswir1#endif 7265824d651Sblueswir1STEXI 7275824d651Sblueswir1@end table 7285824d651Sblueswir1ETEXI 7295824d651Sblueswir1 7305824d651Sblueswir1DEFHEADING(Network options:) 7315824d651Sblueswir1STEXI 7325824d651Sblueswir1@table @option 7335824d651Sblueswir1ETEXI 7345824d651Sblueswir1 735bab7944cSBlue SwirlDEF("net", HAS_ARG, QEMU_OPTION_net, 736*5607c388SMarkus Armbruster "-net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str]\n" 7375824d651Sblueswir1 " create a new Network Interface Card and connect it to VLAN 'n'\n" 7385824d651Sblueswir1#ifdef CONFIG_SLIRP 7395824d651Sblueswir1 "-net user[,vlan=n][,name=str][,hostname=host]\n" 7405824d651Sblueswir1 " connect the user mode network stack to VLAN 'n' and send\n" 7415824d651Sblueswir1 " hostname 'host' to DHCP clients\n" 7425824d651Sblueswir1#endif 7435824d651Sblueswir1#ifdef _WIN32 7445824d651Sblueswir1 "-net tap[,vlan=n][,name=str],ifname=name\n" 7455824d651Sblueswir1 " connect the host TAP network interface to VLAN 'n'\n" 7465824d651Sblueswir1#else 7475824d651Sblueswir1 "-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile]\n" 7485824d651Sblueswir1 " connect the host TAP network interface to VLAN 'n' and use the\n" 7495824d651Sblueswir1 " network scripts 'file' (default=%s)\n" 7505824d651Sblueswir1 " and 'dfile' (default=%s);\n" 7515824d651Sblueswir1 " use '[down]script=no' to disable script execution;\n" 7525824d651Sblueswir1 " use 'fd=h' to connect to an already opened TAP interface\n" 7535824d651Sblueswir1#endif 7545824d651Sblueswir1 "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n" 7555824d651Sblueswir1 " connect the vlan 'n' to another VLAN using a socket connection\n" 7565824d651Sblueswir1 "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port]\n" 7575824d651Sblueswir1 " connect the vlan 'n' to multicast maddr and port\n" 7585824d651Sblueswir1#ifdef CONFIG_VDE 7595824d651Sblueswir1 "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n" 7605824d651Sblueswir1 " connect the vlan 'n' to port 'n' of a vde switch running\n" 7615824d651Sblueswir1 " on host and listening for incoming connections on 'socketpath'.\n" 7625824d651Sblueswir1 " Use group 'groupname' and mode 'octalmode' to change default\n" 7635824d651Sblueswir1 " ownership and permissions for communication port.\n" 7645824d651Sblueswir1#endif 765bb9ea79eSaliguori "-net dump[,vlan=n][,file=f][,len=n]\n" 766bb9ea79eSaliguori " dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n" 7675824d651Sblueswir1 "-net none use it alone to have zero network devices; if no -net option\n" 7685824d651Sblueswir1 " is provided, the default is '-net nic -net user'\n") 7695824d651Sblueswir1STEXI 770*5607c388SMarkus Armbruster@item -net nic[,vlan=@var{n}][,macaddr=@var{mac}][,model=@var{type}][,name=@var{name}][,addr=@var{addr}] 7715824d651Sblueswir1Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n} 7725824d651Sblueswir1= 0 is the default). The NIC is an ne2k_pci by default on the PC 773*5607c388SMarkus Armbrustertarget. Optionally, the MAC address can be changed to @var{mac}, the 774*5607c388SMarkus Armbrusterdevice address set to @var{addr} (PCI cards only), 7755824d651Sblueswir1and a @var{name} can be assigned for use in monitor commands. If no 7765824d651Sblueswir1@option{-net} option is specified, a single NIC is created. 7775824d651Sblueswir1Qemu can emulate several different models of network card. 7785824d651Sblueswir1Valid values for @var{type} are 7795824d651Sblueswir1@code{i82551}, @code{i82557b}, @code{i82559er}, 7805824d651Sblueswir1@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139}, 7815824d651Sblueswir1@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}. 7825824d651Sblueswir1Not all devices are supported on all targets. Use -net nic,model=? 7835824d651Sblueswir1for a list of available devices for your target. 7845824d651Sblueswir1 7855824d651Sblueswir1@item -net user[,vlan=@var{n}][,hostname=@var{name}][,name=@var{name}] 7865824d651Sblueswir1Use the user mode network stack which requires no administrator 7875824d651Sblueswir1privilege to run. @option{hostname=name} can be used to specify the client 7885824d651Sblueswir1hostname reported by the builtin DHCP server. 7895824d651Sblueswir1 7905824d651Sblueswir1@item -net channel,@var{port}:@var{dev} 7915824d651Sblueswir1Forward @option{user} TCP connection to port @var{port} to character device @var{dev} 7925824d651Sblueswir1 7935824d651Sblueswir1@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}][,script=@var{file}][,downscript=@var{dfile}] 7945824d651Sblueswir1Connect the host TAP network interface @var{name} to VLAN @var{n}, use 7955824d651Sblueswir1the network script @var{file} to configure it and the network script 7965824d651Sblueswir1@var{dfile} to deconfigure it. If @var{name} is not provided, the OS 7975824d651Sblueswir1automatically provides one. @option{fd}=@var{h} can be used to specify 7985824d651Sblueswir1the handle of an already opened host TAP interface. The default network 7995824d651Sblueswir1configure script is @file{/etc/qemu-ifup} and the default network 8005824d651Sblueswir1deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no} 8015824d651Sblueswir1or @option{downscript=no} to disable script execution. Example: 8025824d651Sblueswir1 8035824d651Sblueswir1@example 8045824d651Sblueswir1qemu linux.img -net nic -net tap 8055824d651Sblueswir1@end example 8065824d651Sblueswir1 8075824d651Sblueswir1More complicated example (two NICs, each one connected to a TAP device) 8085824d651Sblueswir1@example 8095824d651Sblueswir1qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \ 8105824d651Sblueswir1 -net nic,vlan=1 -net tap,vlan=1,ifname=tap1 8115824d651Sblueswir1@end example 8125824d651Sblueswir1 8135824d651Sblueswir1@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}] 8145824d651Sblueswir1 8155824d651Sblueswir1Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual 8165824d651Sblueswir1machine using a TCP socket connection. If @option{listen} is 8175824d651Sblueswir1specified, QEMU waits for incoming connections on @var{port} 8185824d651Sblueswir1(@var{host} is optional). @option{connect} is used to connect to 8195824d651Sblueswir1another QEMU instance using the @option{listen} option. @option{fd}=@var{h} 8205824d651Sblueswir1specifies an already opened TCP socket. 8215824d651Sblueswir1 8225824d651Sblueswir1Example: 8235824d651Sblueswir1@example 8245824d651Sblueswir1# launch a first QEMU instance 8255824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8265824d651Sblueswir1 -net socket,listen=:1234 8275824d651Sblueswir1# connect the VLAN 0 of this instance to the VLAN 0 8285824d651Sblueswir1# of the first instance 8295824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \ 8305824d651Sblueswir1 -net socket,connect=127.0.0.1:1234 8315824d651Sblueswir1@end example 8325824d651Sblueswir1 8335824d651Sblueswir1@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}] 8345824d651Sblueswir1 8355824d651Sblueswir1Create a VLAN @var{n} shared with another QEMU virtual 8365824d651Sblueswir1machines using a UDP multicast socket, effectively making a bus for 8375824d651Sblueswir1every QEMU with same multicast address @var{maddr} and @var{port}. 8385824d651Sblueswir1NOTES: 8395824d651Sblueswir1@enumerate 8405824d651Sblueswir1@item 8415824d651Sblueswir1Several QEMU can be running on different hosts and share same bus (assuming 8425824d651Sblueswir1correct multicast setup for these hosts). 8435824d651Sblueswir1@item 8445824d651Sblueswir1mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see 8455824d651Sblueswir1@url{http://user-mode-linux.sf.net}. 8465824d651Sblueswir1@item 8475824d651Sblueswir1Use @option{fd=h} to specify an already opened UDP multicast socket. 8485824d651Sblueswir1@end enumerate 8495824d651Sblueswir1 8505824d651Sblueswir1Example: 8515824d651Sblueswir1@example 8525824d651Sblueswir1# launch one QEMU instance 8535824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8545824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8555824d651Sblueswir1# launch another QEMU instance on same "bus" 8565824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \ 8575824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8585824d651Sblueswir1# launch yet another QEMU instance on same "bus" 8595824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \ 8605824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8615824d651Sblueswir1@end example 8625824d651Sblueswir1 8635824d651Sblueswir1Example (User Mode Linux compat.): 8645824d651Sblueswir1@example 8655824d651Sblueswir1# launch QEMU instance (note mcast address selected 8665824d651Sblueswir1# is UML's default) 8675824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8685824d651Sblueswir1 -net socket,mcast=239.192.168.1:1102 8695824d651Sblueswir1# launch UML 8705824d651Sblueswir1/path/to/linux ubd0=/path/to/root_fs eth0=mcast 8715824d651Sblueswir1@end example 8725824d651Sblueswir1 8735824d651Sblueswir1@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}][,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}] 8745824d651Sblueswir1Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and 8755824d651Sblueswir1listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname} 8765824d651Sblueswir1and MODE @var{octalmode} to change default ownership and permissions for 8775824d651Sblueswir1communication port. This option is available only if QEMU has been compiled 8785824d651Sblueswir1with vde support enabled. 8795824d651Sblueswir1 8805824d651Sblueswir1Example: 8815824d651Sblueswir1@example 8825824d651Sblueswir1# launch vde switch 8835824d651Sblueswir1vde_switch -F -sock /tmp/myswitch 8845824d651Sblueswir1# launch QEMU instance 8855824d651Sblueswir1qemu linux.img -net nic -net vde,sock=/tmp/myswitch 8865824d651Sblueswir1@end example 8875824d651Sblueswir1 888bb9ea79eSaliguori@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}] 889bb9ea79eSaliguoriDump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default). 890bb9ea79eSaliguoriAt most @var{len} bytes (64k by default) per packet are stored. The file format is 891bb9ea79eSaliguorilibpcap, so it can be analyzed with tools such as tcpdump or Wireshark. 892bb9ea79eSaliguori 8935824d651Sblueswir1@item -net none 8945824d651Sblueswir1Indicate that no network devices should be configured. It is used to 8955824d651Sblueswir1override the default configuration (@option{-net nic -net user}) which 8965824d651Sblueswir1is activated if no @option{-net} options are provided. 8975824d651Sblueswir1ETEXI 8985824d651Sblueswir1 8995824d651Sblueswir1#ifdef CONFIG_SLIRP 9005824d651Sblueswir1DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, \ 9015824d651Sblueswir1 "-tftp dir allow tftp access to files in dir [-net user]\n") 9025824d651Sblueswir1#endif 9035824d651Sblueswir1STEXI 9045824d651Sblueswir1@item -tftp @var{dir} 9055824d651Sblueswir1When using the user mode network stack, activate a built-in TFTP 9065824d651Sblueswir1server. The files in @var{dir} will be exposed as the root of a TFTP server. 9075824d651Sblueswir1The TFTP client on the guest must be configured in binary mode (use the command 9085824d651Sblueswir1@code{bin} of the Unix TFTP client). The host IP address on the guest is as 9095824d651Sblueswir1usual 10.0.2.2. 9105824d651Sblueswir1ETEXI 9115824d651Sblueswir1 9125824d651Sblueswir1#ifdef CONFIG_SLIRP 9135824d651Sblueswir1DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, \ 9145824d651Sblueswir1 "-bootp file advertise file in BOOTP replies\n") 9155824d651Sblueswir1#endif 9165824d651Sblueswir1STEXI 9175824d651Sblueswir1@item -bootp @var{file} 9185824d651Sblueswir1When using the user mode network stack, broadcast @var{file} as the BOOTP 9195824d651Sblueswir1filename. In conjunction with @option{-tftp}, this can be used to network boot 9205824d651Sblueswir1a guest from a local directory. 9215824d651Sblueswir1 9225824d651Sblueswir1Example (using pxelinux): 9235824d651Sblueswir1@example 9245824d651Sblueswir1qemu -hda linux.img -boot n -tftp /path/to/tftp/files -bootp /pxelinux.0 9255824d651Sblueswir1@end example 9265824d651Sblueswir1ETEXI 9275824d651Sblueswir1 9285824d651Sblueswir1#ifndef _WIN32 9295824d651Sblueswir1DEF("smb", HAS_ARG, QEMU_OPTION_smb, \ 9305824d651Sblueswir1 "-smb dir allow SMB access to files in 'dir' [-net user]\n") 9315824d651Sblueswir1#endif 9325824d651Sblueswir1STEXI 9335824d651Sblueswir1@item -smb @var{dir} 9345824d651Sblueswir1When using the user mode network stack, activate a built-in SMB 9355824d651Sblueswir1server so that Windows OSes can access to the host files in @file{@var{dir}} 9365824d651Sblueswir1transparently. 9375824d651Sblueswir1 9385824d651Sblueswir1In the guest Windows OS, the line: 9395824d651Sblueswir1@example 9405824d651Sblueswir110.0.2.4 smbserver 9415824d651Sblueswir1@end example 9425824d651Sblueswir1must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me) 9435824d651Sblueswir1or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000). 9445824d651Sblueswir1 9455824d651Sblueswir1Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}. 9465824d651Sblueswir1 9475824d651Sblueswir1Note that a SAMBA server must be installed on the host OS in 9485824d651Sblueswir1@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd version 9495824d651Sblueswir12.2.7a from the Red Hat 9 and version 3.0.10-1.fc3 from Fedora Core 3. 9505824d651Sblueswir1ETEXI 9515824d651Sblueswir1 9525824d651Sblueswir1#ifdef CONFIG_SLIRP 9535824d651Sblueswir1DEF("redir", HAS_ARG, QEMU_OPTION_redir, \ 9545824d651Sblueswir1 "-redir [tcp|udp]:host-port:[guest-host]:guest-port\n" \ 9555824d651Sblueswir1 " redirect TCP or UDP connections from host to guest [-net user]\n") 9565824d651Sblueswir1#endif 9575824d651Sblueswir1STEXI 9585824d651Sblueswir1@item -redir [tcp|udp]:@var{host-port}:[@var{guest-host}]:@var{guest-port} 9595824d651Sblueswir1 9605824d651Sblueswir1When using the user mode network stack, redirect incoming TCP or UDP 9615824d651Sblueswir1connections to the host port @var{host-port} to the guest 9625824d651Sblueswir1@var{guest-host} on guest port @var{guest-port}. If @var{guest-host} 9635824d651Sblueswir1is not specified, its value is 10.0.2.15 (default address given by the 964d4ebe193Saliguoribuilt-in DHCP server). If no connection type is specified, TCP is used. 9655824d651Sblueswir1 9665824d651Sblueswir1For example, to redirect host X11 connection from screen 1 to guest 9675824d651Sblueswir1screen 0, use the following: 9685824d651Sblueswir1 9695824d651Sblueswir1@example 9705824d651Sblueswir1# on the host 9715824d651Sblueswir1qemu -redir tcp:6001::6000 [...] 9725824d651Sblueswir1# this host xterm should open in the guest X11 server 9735824d651Sblueswir1xterm -display :1 9745824d651Sblueswir1@end example 9755824d651Sblueswir1 9765824d651Sblueswir1To redirect telnet connections from host port 5555 to telnet port on 9775824d651Sblueswir1the guest, use the following: 9785824d651Sblueswir1 9795824d651Sblueswir1@example 9805824d651Sblueswir1# on the host 9815824d651Sblueswir1qemu -redir tcp:5555::23 [...] 9825824d651Sblueswir1telnet localhost 5555 9835824d651Sblueswir1@end example 9845824d651Sblueswir1 9855824d651Sblueswir1Then when you use on the host @code{telnet localhost 5555}, you 9865824d651Sblueswir1connect to the guest telnet server. 9875824d651Sblueswir1 9885824d651Sblueswir1@end table 9895824d651Sblueswir1ETEXI 9905824d651Sblueswir1 9915824d651Sblueswir1DEF("bt", HAS_ARG, QEMU_OPTION_bt, \ 9925824d651Sblueswir1 "\n" \ 9935824d651Sblueswir1 "-bt hci,null dumb bluetooth HCI - doesn't respond to commands\n" \ 9945824d651Sblueswir1 "-bt hci,host[:id]\n" \ 9955824d651Sblueswir1 " use host's HCI with the given name\n" \ 9965824d651Sblueswir1 "-bt hci[,vlan=n]\n" \ 9975824d651Sblueswir1 " emulate a standard HCI in virtual scatternet 'n'\n" \ 9985824d651Sblueswir1 "-bt vhci[,vlan=n]\n" \ 9995824d651Sblueswir1 " add host computer to virtual scatternet 'n' using VHCI\n" \ 10005824d651Sblueswir1 "-bt device:dev[,vlan=n]\n" \ 10015824d651Sblueswir1 " emulate a bluetooth device 'dev' in scatternet 'n'\n") 10025824d651Sblueswir1STEXI 10035824d651Sblueswir1Bluetooth(R) options: 10045824d651Sblueswir1@table @option 10055824d651Sblueswir1 10065824d651Sblueswir1@item -bt hci[...] 10075824d651Sblueswir1Defines the function of the corresponding Bluetooth HCI. -bt options 10085824d651Sblueswir1are matched with the HCIs present in the chosen machine type. For 10095824d651Sblueswir1example when emulating a machine with only one HCI built into it, only 10105824d651Sblueswir1the first @code{-bt hci[...]} option is valid and defines the HCI's 10115824d651Sblueswir1logic. The Transport Layer is decided by the machine type. Currently 10125824d651Sblueswir1the machines @code{n800} and @code{n810} have one HCI and all other 10135824d651Sblueswir1machines have none. 10145824d651Sblueswir1 10155824d651Sblueswir1@anchor{bt-hcis} 10165824d651Sblueswir1The following three types are recognized: 10175824d651Sblueswir1 10185824d651Sblueswir1@table @code 10195824d651Sblueswir1@item -bt hci,null 10205824d651Sblueswir1(default) The corresponding Bluetooth HCI assumes no internal logic 10215824d651Sblueswir1and will not respond to any HCI commands or emit events. 10225824d651Sblueswir1 10235824d651Sblueswir1@item -bt hci,host[:@var{id}] 10245824d651Sblueswir1(@code{bluez} only) The corresponding HCI passes commands / events 10255824d651Sblueswir1to / from the physical HCI identified by the name @var{id} (default: 10265824d651Sblueswir1@code{hci0}) on the computer running QEMU. Only available on @code{bluez} 10275824d651Sblueswir1capable systems like Linux. 10285824d651Sblueswir1 10295824d651Sblueswir1@item -bt hci[,vlan=@var{n}] 10305824d651Sblueswir1Add a virtual, standard HCI that will participate in the Bluetooth 10315824d651Sblueswir1scatternet @var{n} (default @code{0}). Similarly to @option{-net} 10325824d651Sblueswir1VLANs, devices inside a bluetooth network @var{n} can only communicate 10335824d651Sblueswir1with other devices in the same network (scatternet). 10345824d651Sblueswir1@end table 10355824d651Sblueswir1 10365824d651Sblueswir1@item -bt vhci[,vlan=@var{n}] 10375824d651Sblueswir1(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached 10385824d651Sblueswir1to the host bluetooth stack instead of to the emulated target. This 10395824d651Sblueswir1allows the host and target machines to participate in a common scatternet 10405824d651Sblueswir1and communicate. Requires the Linux @code{vhci} driver installed. Can 10415824d651Sblueswir1be used as following: 10425824d651Sblueswir1 10435824d651Sblueswir1@example 10445824d651Sblueswir1qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5 10455824d651Sblueswir1@end example 10465824d651Sblueswir1 10475824d651Sblueswir1@item -bt device:@var{dev}[,vlan=@var{n}] 10485824d651Sblueswir1Emulate a bluetooth device @var{dev} and place it in network @var{n} 10495824d651Sblueswir1(default @code{0}). QEMU can only emulate one type of bluetooth devices 10505824d651Sblueswir1currently: 10515824d651Sblueswir1 10525824d651Sblueswir1@table @code 10535824d651Sblueswir1@item keyboard 10545824d651Sblueswir1Virtual wireless keyboard implementing the HIDP bluetooth profile. 10555824d651Sblueswir1@end table 10565824d651Sblueswir1@end table 10575824d651Sblueswir1ETEXI 10585824d651Sblueswir1 10595824d651Sblueswir1DEFHEADING() 10605824d651Sblueswir1 10615824d651Sblueswir1DEFHEADING(Linux boot specific:) 10625824d651Sblueswir1STEXI 10635824d651Sblueswir1When using these options, you can use a given 10645824d651Sblueswir1Linux kernel without installing it in the disk image. It can be useful 10655824d651Sblueswir1for easier testing of various kernels. 10665824d651Sblueswir1 10675824d651Sblueswir1@table @option 10685824d651Sblueswir1ETEXI 10695824d651Sblueswir1 10705824d651Sblueswir1DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \ 10715824d651Sblueswir1 "-kernel bzImage use 'bzImage' as kernel image\n") 10725824d651Sblueswir1STEXI 10735824d651Sblueswir1@item -kernel @var{bzImage} 10745824d651Sblueswir1Use @var{bzImage} as kernel image. 10755824d651Sblueswir1ETEXI 10765824d651Sblueswir1 10775824d651Sblueswir1DEF("append", HAS_ARG, QEMU_OPTION_append, \ 10785824d651Sblueswir1 "-append cmdline use 'cmdline' as kernel command line\n") 10795824d651Sblueswir1STEXI 10805824d651Sblueswir1@item -append @var{cmdline} 10815824d651Sblueswir1Use @var{cmdline} as kernel command line 10825824d651Sblueswir1ETEXI 10835824d651Sblueswir1 10845824d651Sblueswir1DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \ 10855824d651Sblueswir1 "-initrd file use 'file' as initial ram disk\n") 10865824d651Sblueswir1STEXI 10875824d651Sblueswir1@item -initrd @var{file} 10885824d651Sblueswir1Use @var{file} as initial ram disk. 10895824d651Sblueswir1ETEXI 10905824d651Sblueswir1 10915824d651Sblueswir1STEXI 10925824d651Sblueswir1@end table 10935824d651Sblueswir1ETEXI 10945824d651Sblueswir1 10955824d651Sblueswir1DEFHEADING() 10965824d651Sblueswir1 10975824d651Sblueswir1DEFHEADING(Debug/Expert options:) 10985824d651Sblueswir1 10995824d651Sblueswir1STEXI 11005824d651Sblueswir1@table @option 11015824d651Sblueswir1ETEXI 11025824d651Sblueswir1 11035824d651Sblueswir1DEF("serial", HAS_ARG, QEMU_OPTION_serial, \ 11045824d651Sblueswir1 "-serial dev redirect the serial port to char device 'dev'\n") 11055824d651Sblueswir1STEXI 11065824d651Sblueswir1@item -serial @var{dev} 11075824d651Sblueswir1Redirect the virtual serial port to host character device 11085824d651Sblueswir1@var{dev}. The default device is @code{vc} in graphical mode and 11095824d651Sblueswir1@code{stdio} in non graphical mode. 11105824d651Sblueswir1 11115824d651Sblueswir1This option can be used several times to simulate up to 4 serial 11125824d651Sblueswir1ports. 11135824d651Sblueswir1 11145824d651Sblueswir1Use @code{-serial none} to disable all serial ports. 11155824d651Sblueswir1 11165824d651Sblueswir1Available character devices are: 11175824d651Sblueswir1@table @code 11185824d651Sblueswir1@item vc[:WxH] 11195824d651Sblueswir1Virtual console. Optionally, a width and height can be given in pixel with 11205824d651Sblueswir1@example 11215824d651Sblueswir1vc:800x600 11225824d651Sblueswir1@end example 11235824d651Sblueswir1It is also possible to specify width or height in characters: 11245824d651Sblueswir1@example 11255824d651Sblueswir1vc:80Cx24C 11265824d651Sblueswir1@end example 11275824d651Sblueswir1@item pty 11285824d651Sblueswir1[Linux only] Pseudo TTY (a new PTY is automatically allocated) 11295824d651Sblueswir1@item none 11305824d651Sblueswir1No device is allocated. 11315824d651Sblueswir1@item null 11325824d651Sblueswir1void device 11335824d651Sblueswir1@item /dev/XXX 11345824d651Sblueswir1[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port 11355824d651Sblueswir1parameters are set according to the emulated ones. 11365824d651Sblueswir1@item /dev/parport@var{N} 11375824d651Sblueswir1[Linux only, parallel port only] Use host parallel port 11385824d651Sblueswir1@var{N}. Currently SPP and EPP parallel port features can be used. 11395824d651Sblueswir1@item file:@var{filename} 11405824d651Sblueswir1Write output to @var{filename}. No character can be read. 11415824d651Sblueswir1@item stdio 11425824d651Sblueswir1[Unix only] standard input/output 11435824d651Sblueswir1@item pipe:@var{filename} 11445824d651Sblueswir1name pipe @var{filename} 11455824d651Sblueswir1@item COM@var{n} 11465824d651Sblueswir1[Windows only] Use host serial port @var{n} 11475824d651Sblueswir1@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}] 11485824d651Sblueswir1This implements UDP Net Console. 11495824d651Sblueswir1When @var{remote_host} or @var{src_ip} are not specified 11505824d651Sblueswir1they default to @code{0.0.0.0}. 11515824d651Sblueswir1When not using a specified @var{src_port} a random port is automatically chosen. 11525824d651Sblueswir1@item msmouse 11535824d651Sblueswir1Three button serial mouse. Configure the guest to use Microsoft protocol. 11545824d651Sblueswir1 11555824d651Sblueswir1If you just want a simple readonly console you can use @code{netcat} or 11565824d651Sblueswir1@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as: 11575824d651Sblueswir1@code{nc -u -l -p 4555}. Any time qemu writes something to that port it 11585824d651Sblueswir1will appear in the netconsole session. 11595824d651Sblueswir1 11605824d651Sblueswir1If you plan to send characters back via netconsole or you want to stop 11615824d651Sblueswir1and start qemu a lot of times, you should have qemu use the same 11625824d651Sblueswir1source port each time by using something like @code{-serial 11635824d651Sblueswir1udp::4555@@:4556} to qemu. Another approach is to use a patched 11645824d651Sblueswir1version of netcat which can listen to a TCP port and send and receive 11655824d651Sblueswir1characters via udp. If you have a patched version of netcat which 11665824d651Sblueswir1activates telnet remote echo and single char transfer, then you can 11675824d651Sblueswir1use the following options to step up a netcat redirector to allow 11685824d651Sblueswir1telnet on port 5555 to access the qemu port. 11695824d651Sblueswir1@table @code 11705824d651Sblueswir1@item Qemu Options: 11715824d651Sblueswir1-serial udp::4555@@:4556 11725824d651Sblueswir1@item netcat options: 11735824d651Sblueswir1-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T 11745824d651Sblueswir1@item telnet options: 11755824d651Sblueswir1localhost 5555 11765824d651Sblueswir1@end table 11775824d651Sblueswir1 11785824d651Sblueswir1@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay] 11795824d651Sblueswir1The TCP Net Console has two modes of operation. It can send the serial 11805824d651Sblueswir1I/O to a location or wait for a connection from a location. By default 11815824d651Sblueswir1the TCP Net Console is sent to @var{host} at the @var{port}. If you use 11825824d651Sblueswir1the @var{server} option QEMU will wait for a client socket application 11835824d651Sblueswir1to connect to the port before continuing, unless the @code{nowait} 11845824d651Sblueswir1option was specified. The @code{nodelay} option disables the Nagle buffering 11855824d651Sblueswir1algorithm. If @var{host} is omitted, 0.0.0.0 is assumed. Only 11865824d651Sblueswir1one TCP connection at a time is accepted. You can use @code{telnet} to 11875824d651Sblueswir1connect to the corresponding character device. 11885824d651Sblueswir1@table @code 11895824d651Sblueswir1@item Example to send tcp console to 192.168.0.2 port 4444 11905824d651Sblueswir1-serial tcp:192.168.0.2:4444 11915824d651Sblueswir1@item Example to listen and wait on port 4444 for connection 11925824d651Sblueswir1-serial tcp::4444,server 11935824d651Sblueswir1@item Example to not wait and listen on ip 192.168.0.100 port 4444 11945824d651Sblueswir1-serial tcp:192.168.0.100:4444,server,nowait 11955824d651Sblueswir1@end table 11965824d651Sblueswir1 11975824d651Sblueswir1@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay] 11985824d651Sblueswir1The telnet protocol is used instead of raw tcp sockets. The options 11995824d651Sblueswir1work the same as if you had specified @code{-serial tcp}. The 12005824d651Sblueswir1difference is that the port acts like a telnet server or client using 12015824d651Sblueswir1telnet option negotiation. This will also allow you to send the 12025824d651Sblueswir1MAGIC_SYSRQ sequence if you use a telnet that supports sending the break 12035824d651Sblueswir1sequence. Typically in unix telnet you do it with Control-] and then 12045824d651Sblueswir1type "send break" followed by pressing the enter key. 12055824d651Sblueswir1 12065824d651Sblueswir1@item unix:@var{path}[,server][,nowait] 12075824d651Sblueswir1A unix domain socket is used instead of a tcp socket. The option works the 12085824d651Sblueswir1same as if you had specified @code{-serial tcp} except the unix domain socket 12095824d651Sblueswir1@var{path} is used for connections. 12105824d651Sblueswir1 12115824d651Sblueswir1@item mon:@var{dev_string} 12125824d651Sblueswir1This is a special option to allow the monitor to be multiplexed onto 12135824d651Sblueswir1another serial port. The monitor is accessed with key sequence of 12145824d651Sblueswir1@key{Control-a} and then pressing @key{c}. See monitor access 12155824d651Sblueswir1@ref{pcsys_keys} in the -nographic section for more keys. 12165824d651Sblueswir1@var{dev_string} should be any one of the serial devices specified 12175824d651Sblueswir1above. An example to multiplex the monitor onto a telnet server 12185824d651Sblueswir1listening on port 4444 would be: 12195824d651Sblueswir1@table @code 12205824d651Sblueswir1@item -serial mon:telnet::4444,server,nowait 12215824d651Sblueswir1@end table 12225824d651Sblueswir1 12235824d651Sblueswir1@item braille 12245824d651Sblueswir1Braille device. This will use BrlAPI to display the braille output on a real 12255824d651Sblueswir1or fake device. 12265824d651Sblueswir1 12275824d651Sblueswir1@end table 12285824d651Sblueswir1ETEXI 12295824d651Sblueswir1 12305824d651Sblueswir1DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \ 12315824d651Sblueswir1 "-parallel dev redirect the parallel port to char device 'dev'\n") 12325824d651Sblueswir1STEXI 12335824d651Sblueswir1@item -parallel @var{dev} 12345824d651Sblueswir1Redirect the virtual parallel port to host device @var{dev} (same 12355824d651Sblueswir1devices as the serial port). On Linux hosts, @file{/dev/parportN} can 12365824d651Sblueswir1be used to use hardware devices connected on the corresponding host 12375824d651Sblueswir1parallel port. 12385824d651Sblueswir1 12395824d651Sblueswir1This option can be used several times to simulate up to 3 parallel 12405824d651Sblueswir1ports. 12415824d651Sblueswir1 12425824d651Sblueswir1Use @code{-parallel none} to disable all parallel ports. 12435824d651Sblueswir1ETEXI 12445824d651Sblueswir1 12455824d651Sblueswir1DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \ 12465824d651Sblueswir1 "-monitor dev redirect the monitor to char device 'dev'\n") 12475824d651Sblueswir1STEXI 12485824d651Sblueswir1@item -monitor @var{dev} 12495824d651Sblueswir1Redirect the monitor to host device @var{dev} (same devices as the 12505824d651Sblueswir1serial port). 12515824d651Sblueswir1The default device is @code{vc} in graphical mode and @code{stdio} in 12525824d651Sblueswir1non graphical mode. 12535824d651Sblueswir1ETEXI 12545824d651Sblueswir1 12555824d651Sblueswir1DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \ 12565824d651Sblueswir1 "-pidfile file write PID to 'file'\n") 12575824d651Sblueswir1STEXI 12585824d651Sblueswir1@item -pidfile @var{file} 12595824d651Sblueswir1Store the QEMU process PID in @var{file}. It is useful if you launch QEMU 12605824d651Sblueswir1from a script. 12615824d651Sblueswir1ETEXI 12625824d651Sblueswir1 12631b530a6dSaurel32DEF("singlestep", 0, QEMU_OPTION_singlestep, \ 12641b530a6dSaurel32 "-singlestep always run in singlestep mode\n") 12651b530a6dSaurel32STEXI 12661b530a6dSaurel32@item -singlestep 12671b530a6dSaurel32Run the emulation in single step mode. 12681b530a6dSaurel32ETEXI 12691b530a6dSaurel32 12705824d651Sblueswir1DEF("S", 0, QEMU_OPTION_S, \ 12715824d651Sblueswir1 "-S freeze CPU at startup (use 'c' to start execution)\n") 12725824d651Sblueswir1STEXI 12735824d651Sblueswir1@item -S 12745824d651Sblueswir1Do not start CPU at startup (you must type 'c' in the monitor). 12755824d651Sblueswir1ETEXI 12765824d651Sblueswir1 127759030a8cSaliguoriDEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \ 127859030a8cSaliguori "-gdb dev wait for gdb connection on 'dev'\n") 12795824d651Sblueswir1STEXI 128059030a8cSaliguori@item -gdb @var{dev} 128159030a8cSaliguoriWait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical 128259030a8cSaliguoriconnections will likely be TCP-based, but also UDP, pseudo TTY, or even 128359030a8cSaliguoristdio are reasonable use case. The latter is allowing to start qemu from 128459030a8cSaliguoriwithin gdb and establish the connection via a pipe: 128559030a8cSaliguori@example 128659030a8cSaliguori(gdb) target remote | exec qemu -gdb stdio ... 128759030a8cSaliguori@end example 12885824d651Sblueswir1ETEXI 12895824d651Sblueswir1 129059030a8cSaliguoriDEF("s", 0, QEMU_OPTION_s, \ 129159030a8cSaliguori "-s shorthand for -gdb tcp::%s\n") 12925824d651Sblueswir1STEXI 129359030a8cSaliguori@item -s 129459030a8cSaliguoriShorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234 129559030a8cSaliguori(@pxref{gdb_usage}). 12965824d651Sblueswir1ETEXI 12975824d651Sblueswir1 12985824d651Sblueswir1DEF("d", HAS_ARG, QEMU_OPTION_d, \ 12995824d651Sblueswir1 "-d item1,... output log to %s (use -d ? for a list of log items)\n") 13005824d651Sblueswir1STEXI 13015824d651Sblueswir1@item -d 13025824d651Sblueswir1Output log in /tmp/qemu.log 13035824d651Sblueswir1ETEXI 13045824d651Sblueswir1 13055824d651Sblueswir1DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \ 13065824d651Sblueswir1 "-hdachs c,h,s[,t]\n" \ 13075824d651Sblueswir1 " force hard disk 0 physical geometry and the optional BIOS\n" \ 13085824d651Sblueswir1 " translation (t=none or lba) (usually qemu can guess them)\n") 13095824d651Sblueswir1STEXI 13105824d651Sblueswir1@item -hdachs @var{c},@var{h},@var{s},[,@var{t}] 13115824d651Sblueswir1Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <= 13125824d651Sblueswir1@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS 13135824d651Sblueswir1translation mode (@var{t}=none, lba or auto). Usually QEMU can guess 13145824d651Sblueswir1all those parameters. This option is useful for old MS-DOS disk 13155824d651Sblueswir1images. 13165824d651Sblueswir1ETEXI 13175824d651Sblueswir1 13185824d651Sblueswir1DEF("L", HAS_ARG, QEMU_OPTION_L, \ 13195824d651Sblueswir1 "-L path set the directory for the BIOS, VGA BIOS and keymaps\n") 13205824d651Sblueswir1STEXI 13215824d651Sblueswir1@item -L @var{path} 13225824d651Sblueswir1Set the directory for the BIOS, VGA BIOS and keymaps. 13235824d651Sblueswir1ETEXI 13245824d651Sblueswir1 13255824d651Sblueswir1DEF("bios", HAS_ARG, QEMU_OPTION_bios, \ 13265824d651Sblueswir1 "-bios file set the filename for the BIOS\n") 13275824d651Sblueswir1STEXI 13285824d651Sblueswir1@item -bios @var{file} 13295824d651Sblueswir1Set the filename for the BIOS. 13305824d651Sblueswir1ETEXI 13315824d651Sblueswir1 1332640f42e4Sblueswir1#ifdef CONFIG_KQEMU 13335824d651Sblueswir1DEF("kernel-kqemu", 0, QEMU_OPTION_kernel_kqemu, \ 13345824d651Sblueswir1 "-kernel-kqemu enable KQEMU full virtualization (default is user mode only)\n") 13355824d651Sblueswir1#endif 13365824d651Sblueswir1STEXI 13375824d651Sblueswir1@item -kernel-kqemu 13385824d651Sblueswir1Enable KQEMU full virtualization (default is user mode only). 13395824d651Sblueswir1ETEXI 13405824d651Sblueswir1 1341640f42e4Sblueswir1#ifdef CONFIG_KQEMU 13425824d651Sblueswir1DEF("no-kqemu", 0, QEMU_OPTION_no_kqemu, \ 13435824d651Sblueswir1 "-no-kqemu disable KQEMU kernel module usage\n") 13445824d651Sblueswir1#endif 13455824d651Sblueswir1STEXI 13465824d651Sblueswir1@item -no-kqemu 13475824d651Sblueswir1Disable KQEMU kernel module usage. KQEMU options are only available if 13485824d651Sblueswir1KQEMU support is enabled when compiling. 13495824d651Sblueswir1ETEXI 13505824d651Sblueswir1 13515824d651Sblueswir1#ifdef CONFIG_KVM 13525824d651Sblueswir1DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \ 13535824d651Sblueswir1 "-enable-kvm enable KVM full virtualization support\n") 13545824d651Sblueswir1#endif 13555824d651Sblueswir1STEXI 13565824d651Sblueswir1@item -enable-kvm 13575824d651Sblueswir1Enable KVM full virtualization support. This option is only available 13585824d651Sblueswir1if KVM support is enabled when compiling. 13595824d651Sblueswir1ETEXI 13605824d651Sblueswir1 1361e37630caSaliguori#ifdef CONFIG_XEN 1362e37630caSaliguoriDEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid, 1363e37630caSaliguori "-xen-domid id specify xen guest domain id\n") 1364e37630caSaliguoriDEF("xen-create", 0, QEMU_OPTION_xen_create, 1365e37630caSaliguori "-xen-create create domain using xen hypercalls, bypassing xend\n" 1366e37630caSaliguori " warning: should not be used when xend is in use\n") 1367e37630caSaliguoriDEF("xen-attach", 0, QEMU_OPTION_xen_attach, 1368e37630caSaliguori "-xen-attach attach to existing xen domain\n" 1369e37630caSaliguori " xend will use this when starting qemu\n") 1370e37630caSaliguori#endif 1371e37630caSaliguori 13725824d651Sblueswir1DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \ 13735824d651Sblueswir1 "-no-reboot exit instead of rebooting\n") 13745824d651Sblueswir1STEXI 13755824d651Sblueswir1@item -no-reboot 13765824d651Sblueswir1Exit instead of rebooting. 13775824d651Sblueswir1ETEXI 13785824d651Sblueswir1 13795824d651Sblueswir1DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \ 13805824d651Sblueswir1 "-no-shutdown stop before shutdown\n") 13815824d651Sblueswir1STEXI 13825824d651Sblueswir1@item -no-shutdown 13835824d651Sblueswir1Don't exit QEMU on guest shutdown, but instead only stop the emulation. 13845824d651Sblueswir1This allows for instance switching to monitor to commit changes to the 13855824d651Sblueswir1disk image. 13865824d651Sblueswir1ETEXI 13875824d651Sblueswir1 13885824d651Sblueswir1DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \ 13895824d651Sblueswir1 "-loadvm [tag|id]\n" \ 13905824d651Sblueswir1 " start right away with a saved state (loadvm in monitor)\n") 13915824d651Sblueswir1STEXI 13925824d651Sblueswir1@item -loadvm @var{file} 13935824d651Sblueswir1Start right away with a saved state (@code{loadvm} in monitor) 13945824d651Sblueswir1ETEXI 13955824d651Sblueswir1 13965824d651Sblueswir1#ifndef _WIN32 13975824d651Sblueswir1DEF("daemonize", 0, QEMU_OPTION_daemonize, \ 13985824d651Sblueswir1 "-daemonize daemonize QEMU after initializing\n") 13995824d651Sblueswir1#endif 14005824d651Sblueswir1STEXI 14015824d651Sblueswir1@item -daemonize 14025824d651Sblueswir1Daemonize the QEMU process after initialization. QEMU will not detach from 14035824d651Sblueswir1standard IO until it is ready to receive connections on any of its devices. 14045824d651Sblueswir1This option is a useful way for external programs to launch QEMU without having 14055824d651Sblueswir1to cope with initialization race conditions. 14065824d651Sblueswir1ETEXI 14075824d651Sblueswir1 14085824d651Sblueswir1DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \ 14095824d651Sblueswir1 "-option-rom rom load a file, rom, into the option ROM space\n") 14105824d651Sblueswir1STEXI 14115824d651Sblueswir1@item -option-rom @var{file} 14125824d651Sblueswir1Load the contents of @var{file} as an option ROM. 14135824d651Sblueswir1This option is useful to load things like EtherBoot. 14145824d651Sblueswir1ETEXI 14155824d651Sblueswir1 14165824d651Sblueswir1DEF("clock", HAS_ARG, QEMU_OPTION_clock, \ 14175824d651Sblueswir1 "-clock force the use of the given methods for timer alarm.\n" \ 14185824d651Sblueswir1 " To see what timers are available use -clock ?\n") 14195824d651Sblueswir1STEXI 14205824d651Sblueswir1@item -clock @var{method} 14215824d651Sblueswir1Force the use of the given methods for timer alarm. To see what timers 14225824d651Sblueswir1are available use -clock ?. 14235824d651Sblueswir1ETEXI 14245824d651Sblueswir1 14255824d651Sblueswir1DEF("localtime", 0, QEMU_OPTION_localtime, \ 14265824d651Sblueswir1 "-localtime set the real time clock to local time [default=utc]\n") 14275824d651Sblueswir1STEXI 14285824d651Sblueswir1@item -localtime 14295824d651Sblueswir1Set the real time clock to local time (the default is to UTC 14305824d651Sblueswir1time). This option is needed to have correct date in MS-DOS or 14315824d651Sblueswir1Windows. 14325824d651Sblueswir1ETEXI 14335824d651Sblueswir1 14345824d651Sblueswir1DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, \ 14355824d651Sblueswir1 "-startdate select initial date of the clock\n") 14365824d651Sblueswir1STEXI 14375824d651Sblueswir1 14385824d651Sblueswir1@item -startdate @var{date} 14395824d651Sblueswir1Set the initial date of the real time clock. Valid formats for 14405824d651Sblueswir1@var{date} are: @code{now} or @code{2006-06-17T16:01:21} or 14415824d651Sblueswir1@code{2006-06-17}. The default value is @code{now}. 14425824d651Sblueswir1ETEXI 14435824d651Sblueswir1 14445824d651Sblueswir1DEF("icount", HAS_ARG, QEMU_OPTION_icount, \ 14455824d651Sblueswir1 "-icount [N|auto]\n" \ 1446bc14ca24Saliguori " enable virtual instruction counter with 2^N clock ticks per\n" \ 1447bc14ca24Saliguori " instruction\n") 14485824d651Sblueswir1STEXI 14495824d651Sblueswir1@item -icount [N|auto] 14505824d651Sblueswir1Enable virtual instruction counter. The virtual cpu will execute one 14515824d651Sblueswir1instruction every 2^N ns of virtual time. If @code{auto} is specified 14525824d651Sblueswir1then the virtual cpu speed will be automatically adjusted to keep virtual 14535824d651Sblueswir1time within a few seconds of real time. 14545824d651Sblueswir1 14555824d651Sblueswir1Note that while this option can give deterministic behavior, it does not 14565824d651Sblueswir1provide cycle accurate emulation. Modern CPUs contain superscalar out of 14575824d651Sblueswir1order cores with complex cache hierarchies. The number of instructions 14585824d651Sblueswir1executed often has little or no correlation with actual performance. 14595824d651Sblueswir1ETEXI 14605824d651Sblueswir1 14619dd986ccSRichard W.M. JonesDEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \ 14629dd986ccSRichard W.M. Jones "-watchdog i6300esb|ib700\n" \ 14639dd986ccSRichard W.M. Jones " enable virtual hardware watchdog [default=none]\n") 14649dd986ccSRichard W.M. JonesSTEXI 14659dd986ccSRichard W.M. Jones@item -watchdog @var{model} 14669dd986ccSRichard W.M. JonesCreate a virtual hardware watchdog device. Once enabled (by a guest 14679dd986ccSRichard W.M. Jonesaction), the watchdog must be periodically polled by an agent inside 14689dd986ccSRichard W.M. Jonesthe guest or else the guest will be restarted. 14699dd986ccSRichard W.M. Jones 14709dd986ccSRichard W.M. JonesThe @var{model} is the model of hardware watchdog to emulate. Choices 14719dd986ccSRichard W.M. Jonesfor model are: @code{ib700} (iBASE 700) which is a very simple ISA 14729dd986ccSRichard W.M. Joneswatchdog with a single timer, or @code{i6300esb} (Intel 6300ESB I/O 14739dd986ccSRichard W.M. Jonescontroller hub) which is a much more featureful PCI-based dual-timer 14749dd986ccSRichard W.M. Joneswatchdog. Choose a model for which your guest has drivers. 14759dd986ccSRichard W.M. Jones 14769dd986ccSRichard W.M. JonesUse @code{-watchdog ?} to list available hardware models. Only one 14779dd986ccSRichard W.M. Joneswatchdog can be enabled for a guest. 14789dd986ccSRichard W.M. JonesETEXI 14799dd986ccSRichard W.M. Jones 14809dd986ccSRichard W.M. JonesDEF("watchdog-action", HAS_ARG, QEMU_OPTION_watchdog_action, \ 14819dd986ccSRichard W.M. Jones "-watchdog-action reset|shutdown|poweroff|pause|debug|none\n" \ 14829dd986ccSRichard W.M. Jones " action when watchdog fires [default=reset]\n") 14839dd986ccSRichard W.M. JonesSTEXI 14849dd986ccSRichard W.M. Jones@item -watchdog-action @var{action} 14859dd986ccSRichard W.M. Jones 14869dd986ccSRichard W.M. JonesThe @var{action} controls what QEMU will do when the watchdog timer 14879dd986ccSRichard W.M. Jonesexpires. 14889dd986ccSRichard W.M. JonesThe default is 14899dd986ccSRichard W.M. Jones@code{reset} (forcefully reset the guest). 14909dd986ccSRichard W.M. JonesOther possible actions are: 14919dd986ccSRichard W.M. Jones@code{shutdown} (attempt to gracefully shutdown the guest), 14929dd986ccSRichard W.M. Jones@code{poweroff} (forcefully poweroff the guest), 14939dd986ccSRichard W.M. Jones@code{pause} (pause the guest), 14949dd986ccSRichard W.M. Jones@code{debug} (print a debug message and continue), or 14959dd986ccSRichard W.M. Jones@code{none} (do nothing). 14969dd986ccSRichard W.M. Jones 14979dd986ccSRichard W.M. JonesNote that the @code{shutdown} action requires that the guest responds 14989dd986ccSRichard W.M. Jonesto ACPI signals, which it may not be able to do in the sort of 14999dd986ccSRichard W.M. Jonessituations where the watchdog would have expired, and thus 15009dd986ccSRichard W.M. Jones@code{-watchdog-action shutdown} is not recommended for production use. 15019dd986ccSRichard W.M. Jones 15029dd986ccSRichard W.M. JonesExamples: 15039dd986ccSRichard W.M. Jones 15049dd986ccSRichard W.M. Jones@table @code 15059dd986ccSRichard W.M. Jones@item -watchdog i6300esb -watchdog-action pause 15069dd986ccSRichard W.M. Jones@item -watchdog ib700 15079dd986ccSRichard W.M. Jones@end table 15089dd986ccSRichard W.M. JonesETEXI 15099dd986ccSRichard W.M. Jones 15105824d651Sblueswir1DEF("echr", HAS_ARG, QEMU_OPTION_echr, \ 15115824d651Sblueswir1 "-echr chr set terminal escape character instead of ctrl-a\n") 15125824d651Sblueswir1STEXI 15135824d651Sblueswir1 15145824d651Sblueswir1@item -echr numeric_ascii_value 15155824d651Sblueswir1Change the escape character used for switching to the monitor when using 15165824d651Sblueswir1monitor and serial sharing. The default is @code{0x01} when using the 15175824d651Sblueswir1@code{-nographic} option. @code{0x01} is equal to pressing 15185824d651Sblueswir1@code{Control-a}. You can select a different character from the ascii 15195824d651Sblueswir1control keys where 1 through 26 map to Control-a through Control-z. For 15205824d651Sblueswir1instance you could use the either of the following to change the escape 15215824d651Sblueswir1character to Control-t. 15225824d651Sblueswir1@table @code 15235824d651Sblueswir1@item -echr 0x14 15245824d651Sblueswir1@item -echr 20 15255824d651Sblueswir1@end table 15265824d651Sblueswir1ETEXI 15275824d651Sblueswir1 15285824d651Sblueswir1DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \ 15295824d651Sblueswir1 "-virtioconsole c\n" \ 15305824d651Sblueswir1 " set virtio console\n") 15315824d651Sblueswir1STEXI 15325824d651Sblueswir1@item -virtioconsole @var{c} 15335824d651Sblueswir1Set virtio console. 15345824d651Sblueswir1ETEXI 15355824d651Sblueswir1 15365824d651Sblueswir1DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \ 15375824d651Sblueswir1 "-show-cursor show cursor\n") 15385824d651Sblueswir1STEXI 15395824d651Sblueswir1ETEXI 15405824d651Sblueswir1 15415824d651Sblueswir1DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \ 15425824d651Sblueswir1 "-tb-size n set TB size\n") 15435824d651Sblueswir1STEXI 15445824d651Sblueswir1ETEXI 15455824d651Sblueswir1 15465824d651Sblueswir1DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \ 15475824d651Sblueswir1 "-incoming p prepare for incoming migration, listen on port p\n") 15485824d651Sblueswir1STEXI 15495824d651Sblueswir1ETEXI 15505824d651Sblueswir1 15515824d651Sblueswir1#ifndef _WIN32 15525824d651Sblueswir1DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \ 15535824d651Sblueswir1 "-chroot dir Chroot to dir just before starting the VM.\n") 15545824d651Sblueswir1#endif 15555824d651Sblueswir1STEXI 15565824d651Sblueswir1@item -chroot dir 15575824d651Sblueswir1Immediately before starting guest execution, chroot to the specified 15585824d651Sblueswir1directory. Especially useful in combination with -runas. 15595824d651Sblueswir1ETEXI 15605824d651Sblueswir1 15615824d651Sblueswir1#ifndef _WIN32 15625824d651Sblueswir1DEF("runas", HAS_ARG, QEMU_OPTION_runas, \ 15635824d651Sblueswir1 "-runas user Change to user id user just before starting the VM.\n") 15645824d651Sblueswir1#endif 15655824d651Sblueswir1STEXI 15665824d651Sblueswir1@item -runas user 15675824d651Sblueswir1Immediately before starting guest execution, drop root privileges, switching 15685824d651Sblueswir1to the specified user. 15695824d651Sblueswir1ETEXI 15705824d651Sblueswir1 15715824d651Sblueswir1STEXI 15725824d651Sblueswir1@end table 15735824d651Sblueswir1ETEXI 15745824d651Sblueswir1 15755824d651Sblueswir1#if defined(TARGET_SPARC) || defined(TARGET_PPC) 15765824d651Sblueswir1DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env, 15775824d651Sblueswir1 "-prom-env variable=value\n" 15785824d651Sblueswir1 " set OpenBIOS nvram variables\n") 15795824d651Sblueswir1#endif 15805824d651Sblueswir1#if defined(TARGET_ARM) || defined(TARGET_M68K) 15815824d651Sblueswir1DEF("semihosting", 0, QEMU_OPTION_semihosting, 15825824d651Sblueswir1 "-semihosting semihosting mode\n") 15835824d651Sblueswir1#endif 15845824d651Sblueswir1#if defined(TARGET_ARM) 15855824d651Sblueswir1DEF("old-param", 0, QEMU_OPTION_old_param, 15865824d651Sblueswir1 "-old-param old param mode\n") 15875824d651Sblueswir1#endif 1588