VM configuration file example

The following is a configuration file for a guest running in a VM created by a hypervisor qvm process.

The qvm process assembles and configures the VM components specified by the options and their arguments in the configuration file:

system qnx7-x86_64-guest

ram 0xa0000
rom 0xc0000,0x40000
ram 1024M
# Specify "cpu" for each vCPU you want to assign to your guest
cpu
cpu
load /vm/images/qnx7-x86_64-guest.ifs
vdev ioapic
        loc 0xf8000000
        intr apic
        name myioapic
vdev ser8250
        intr myioapic:4
        name ser8250_0
vdev timer8254
        intr myioapic:0
        name timer8254_0
vdev mc146818
        name mc146818_0
vdev shmem
        name shmem_0
vdev pckeyboard
        name pckeyboard_0
# An example network device. Connects to a peer
# named vp0 in the host. This peer is found at
# /dev/vdevpeers in the host.
vdev virtio-net
        name ptp
        peer /dev/vdevpeers/vp0
# An example block device. Note that this file has to be
# created somewhere. In this case, the file is created 
# in the IFS with dd.
vdev virtio-blk
        hostdev /dev/qvmdisk0
        name virtio-blk_qvmdisk0
# 8259s are here for legacy systems only.
# They only take the 'loc' option
vdev 8259
        loc 0x20
vdev 8259
        loc 0xa0

vdev hpet
        loc 0xf8008000
        intr myioapic:2
        name hpet_0

We know that this configuration is for an x86 VM because 8259 devices and APIC are supported only on that architecture.

The name option is specified for the vdevs so that they appear under /dev/qvm/system_name/vdev_name. In this case, system_name is qnx7-x86_64-guest.