acrn-hypervisor/misc
Victor Sun 810cf330e9 acrn-config: zephyr entry and load address update
After below commit in https://github.com/zephyrproject-rtos/zephyr

commit d0126a037d23484feebba00d2c0eac27e6393fef
Author: Zide Chen <zide.chen@intel.com>
Date:   Wed Feb 5 08:32:00 2020 -0800

    boards/x86/acrn: build it in x86_64 mode and switch to X2APIC

The zephyr image for acrn would be built in x86_64 mode by default, then the
load/entry address for pre-launched Zephyr image should be changed from
0x100000 to 0x8000 accordingly per below definition in zephyr .ld file:

zephyrproject_src/zephyr/include/arch/x86/intel64/linker.ld

SECTIONS
{
	/*
	 * The "locore" must be in the 64K of RAM, so that 16-bit code (with
	 * segment registers == 0x0000) and 32/64-bit code agree on addresses.
	 * ... there is no 16-bit code yet, but there will be when we add SMP.
	 */

	.locore 0x8000 : ALIGN(16)
	{
	_locore_start = .;

The commit in zephyrproject is merged before zephyr v2.2 release, so from v2.2
on, HV need this fix to boot Zephyr as pre-launched VM.

Tracked-On: #5259

Signed-off-by: Victor Sun <victor.sun@intel.com>
2020-09-02 11:04:20 +08:00
..
acrn-config acrn-config: convert SERIAL_PCI_BDF string value to hex value 2020-09-01 15:13:53 +08:00
acrn-manager doc: remove docs referencing Clear Linux 2020-09-01 11:46:41 -07:00
acrnbridge use variables for installation directories. 2020-06-05 15:25:12 +08:00
efi-stub Makefile: remove 'clean' when building HV/DM 2020-05-21 15:12:21 +08:00
hv_prebuild acrn-config: code refactoring for CAT/MBA 2020-08-28 16:44:06 +08:00
life_mngr tools: improve Makefile to build life-mngr 2020-07-02 13:51:34 +08:00
packaging misc/packaging: remove efi support 2020-08-26 16:29:27 +08:00
tools use variables for installation directories. 2020-06-05 15:25:12 +08:00
vm_configs acrn-config: zephyr entry and load address update 2020-09-02 11:04:20 +08:00
Makefile tools: improve Makefile to build life-mngr 2020-07-02 13:51:34 +08:00
README.rst HV:Acrn-hypvervisor Root Directory Clean-up and create misc/ folder for Acrn daemons, services and tools. 2019-07-29 22:58:24 +08:00

README.rst

ACRN tools
##########

The open source `Project ACRN`_ defines a device hypervisor reference stack and
an architecture for running multiple software subsystems, managed securely, on
a consolidated system by means of a virtual machine manager. It also defines a
reference framework implementation for virtual device emulation, called the
"ACRN Device Model".

This folder holds the source to a number of tools that facilitate the
management, debugging, profiling, and logging of multi-OS systems based on
ACRN.

You can find out more about Project ACRN and its set of tools on the
`Project ACRN documentation`_ website.

.. _`Project ACRN`: https://projectacrn.org
.. _`Project ACRN documentation`: https://projectacrn.github.io/