Preparing your target board

This section explains how to prepare supported hardware platforms for a hypervisor system.

Preparing a board for a hypervisor system is no different from preparing a board for a non-virtualized system. You need to set DIP switches to configure board behavior (such as where it looks for IPL and startup code), and connect Ethernet, USB, and serial cables so you can connect to your host system and your network (see the QNX BSP User's Guide for your board, and the board manufacturers' documentation).

Intel Supermicro Denverton

These instructions explain how to prepare an Intel Supermicro Denverton target hardware platform to boot and run a QNX hypervisor.

On the Supermicro Denverton board, the system shell is active only on the serial port. It isn't active on the VGA console. Make sure that you connect your development host to your target board via the serial port. If you connect via the VGA console, you'll see a logo and it will seem like the board is stalled somewhere in its boot process.

The default configuration for the smmuman service running on x86 boards instructs the service to use the board's ACPI tables to get the locations of the VT-d registers responsible for remapping PCI device DMA. Make sure that your startup doesn't include the -B option, which instructs the startup to not get the ACPI tables.

For more information, see pass in the “VM Configuration Reference” chapter, and DMA device containment (smmuman) in the “QNX Hypervisor for Safety” chapter.

Configuring the BIOS settings

To support booting the hypervisor, the Supermicro Denverton requires specific BIOS settings. To configure and verify these:

  1. Power on the Supermicro Denverton board by connecting its power supply.
  2. Press Delete to go to the BIOS setup screen.
  3. In the BIOS setup screen, verify that the BIOS settings are as shown below:

    Initial screen > Boot Order panel
    • UEFI boot must be selected
    • usbstick must appear first in the Boot Drive Order
  4. Save these settings to the BIOS, then reset the board.

Renesas R-Car H3

These instructions explain how to prepare a Renesas R-Car H3 target hardware platform to boot and run a QNX hypervisor.

Booting into EL2

To run a virtualized system, ARM boards require firmware that boots into EL2. On some older boards the required firmware isn't installed when they are shipped. If you attempt to boot the hypervisor on these boards the boot will fail with a message like the following:

# qvm @qnx7.qvmconf
QVM disabled: hypervisor support not available

If your board doesn't boot into EL2, you probably have an old board revision that the QHS doesn't support. Contact your board manufacture to get a supported board.

To support the QHS or other QNX hypervisor, your board must be set to 64-bit mode, and boot in Hyperflash mode. See the QNX BSP User's Guide for your Renesas board for the DIP switch settings to use for your board variant and revision.