Preparing your target board

After you have built your QNX hypervisor system, you must prepare your supported hardware board to boot and run this system.

Preparing a target board for a hypervisor system is no different from preparing one 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. For more information, see the BSP User's Guide for your board, and the board manufacturer's documentation.

x86 boards

On x86 boards, you can use the serial port to establish a terminal connection from the development host to the board (and hence, access the hypervisor system via a shell). This provides a very useful view into the target board without requiring the setup of a TCP or USB (keyboard) connection. For details on how to configure a serial port for terminal connection, see the BSP User's Guide for your board.

For some boards, the system shell is active only on the serial port; it isn't active on the VGA console. If you connect via the VGA console, you will see a logo and it will seem like the board is stalled somewhere in its boot process.

The default smmuman configuration 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 the pass option reference, and the DMA device containment section.

ARM boards

To run a virtualized system, ARM boards require firmware that boots into exception level 2 (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 @qnx80.qvmconf
QVM disabled: hypervisor support not available

If your board doesn't boot into EL2, you probably have an old board revision that the QNX hypervisor doesn't support. Contact your board manufacturer to get a newer, supported board with a newer BSP.

See the BSP User's Guide for your board to learn about the DIP switch settings to use for your board variant and revision.

Page updated: