Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 2.69 KB

GuestVMs.md

File metadata and controls

44 lines (35 loc) · 2.69 KB

ArceOS-Hypervisor Supported GuestVMs

Testcases

  • Hypercall:

    • ArceOS HelloWorld application that can be used to test hypercall functionality is provided here
    • Just run make A=examples/helloworld ARCH=[x86_64|aarch64|riscv64] build to get binary images
  • virtio-pci-devices (PCI):

  • A extremely simple bios for x86_64 guests
  • It can act as a bootloader for NimbOS and ArceOS
  • Binary product available at here

ArceOS-Hypervisor in RK3588 board

How to run ArceOS on rk3588

  1. Prepare your kernal file linux-rk3588-aarch64.bin and DTB file rk3588.dtb.
  2. Set the kernel path and DTB path in the configuration file configs/linux-rk3588-aarch64.toml.
    image_location = "memory"
    kernel_path = "/path/to/linux-rk3588-aarch64.bin"
    dtb_path = "/path/to/rk3588.dtb"
  3. Use Command make A=(pwd) ARCH=aarch64 VM_CONFIGS=configs/linux-rk3588-aarch64.toml kernel to build the kernel image boot.img.
  4. Download the RKDevTool.

    This tool has only been tested on Pji's Electronic Control Unit of RK3588. Other RK3588 development boards require independent testing.

  5. Set the path of boot.img in boot and connect the RK3588 board.
  6. Press the Run button to flash the image to the RK3588 board. RKDevTool