Project ACRN™
v 0.1
Introduction to Project ACRN
Automotive Use Case Example
Licensing
ACRN Device Model, Service OS, and User OS
Boot Sequence
ACRN Hypervisor Architecture
ACRN Device Model Architecture
Device pass through
Hardware support for device passthrough
Hypervisor support for device passthrough
ACRN I/O mediator
Virtio framework architecture
Getting Started Guides
Supported Hardware
Intel Apollo Lake NUC
UP Squared board
Getting started guide for Intel NUC
Hardware setup
Firmware update on the NUC
Software setup
Set up a Clear Linux Operating System
Add the ACRN hypervisor to the EFI Partition
ACRN Network Bridge
Set up Reference UOS
Device Manager memory allocation mechanism
Build ACRN from Source
Install build tools and dependencies
Build the hypervisor, device model and tools
Generate the hypervisor configurations
Modify the hypervisor configurations
Create a new default configuration
Getting started guide for UP2 board
Hardware setup
Connecting to the serial port
Software setup
UP2 serial port setting
UP2 block device
Running the hypervisor
User Guides
ACRN Shell Commands
Tools
ACRN-Crashlog
Introduction
Building
Installing
Usage
Source Code
Acrnprobe
Description
Usage
Architecture
Source files
Configuration files
Usercrash
Description
Design
Usage
Souce Code
acrnctl
Description
Usage
Build and Install
acrnlog
Description
Usage
Build and Install
acrntrace
Description
Usage
Build and Install
Developer Guides
Developer Primer
Source Tree Structure
ACRN hypervisor source tree
ACRN Device Model source tree
ACRN Tools source tree
ACRN documentation source tree
CPU virtualization
Host GDT
Host IDT
Guest SMP Booting
VMX configuration
CPUID and Guest TSC calibration
RDTSC/RDTSCP
CR Register virtualization
MSR BITMAP
I/O BITMAP
Exceptions
Memory virtualization
Physical Memory Layout
PV (MMU) Memory Mapping in the Hypervisor
PV (MMU) Memory Mapping in VMs
Host-Guest (EPT) Memory Mapping
Graphic mediation
I/O emulation
Device Assignment Management
PIO/MMIO trap Flow
Virtual interrupt
Virtual LAPIC
Virtual IOAPIC
Virtual PIC
Virtual Interrupt Injection
VT-x and VT-d
Hypercall
Device emulation
Virtio Devices
Virtio-rnd
Virtio-blk
Virtio-net
Virtio-console
Memory Management High-Level Design
Overview
Hypervisor Memory Management
Physical Memory Layout - E820
Physical to Virtual Mapping
Service OS Memory Management
Guest Physical Memory Layout - E820
Host to Guest Mapping
User OS Memory Management
Guest Physical Memory Layout - E820
Host to Guest Mapping
Trusty
Memory Interaction
Access GPA from Hypervisor
Access GVA from Hypervisor
Virtio High Level Design
Virtio Device
Introduction
Key Concepts
Virtio Frameworks
Virtio APIs
DM APIs
VBS APIs
Current Virtio Devices
Virtio-rnd
Virtio-blk
Virtio-net
Virtio-console
ACPI Virtualization High Level Design
ACPI introduction
ACPI virtualization
Partitioning
Apollo Lake Intel® GVT-G high-level design
Introduction
Purpose of this Document
Audience
Reference Documents
Background
Targeted Usages
Existing Techniques
Mediated Pass-Through
Concept
Virtualization Policies for GPU Resources
High Level Architecture
Key Techniques
vGPU Device Model
Graphics Memory Virtualization
GPU Page Table Virtualization
Prioritized Rendering and Preemption
ACRN-GT
ACRN-GT in kernel
ACRN-GT in DM
API Documentation
Hypercall APIs
Device Model APIs
Configuration Symbol Reference
Introduction
Supported Options
Trusty TEE on ACRN
Introduction
Trusty Architecture
Trusty specific Hypercalls
Trusty Boot flow
EPT Hierarchy
Design
Benefit
API
Contributing to the project
Contribution Guidelines
Licensing
Developer Certification of Origin (DCO)
Prerequisites
Repository layout
Submitting Issues
Contribution Tools and Git Setup
Coding Style
Contribution Workflow
Commit Guidelines
Documentation Guidelines
Headings
Content Highlighting
Lists
Multi-column lists
File names and Commands
Internal Cross-Reference Linking
Non-ASCII Characters
Code and Command Examples
Tabs, spaces, and indenting
Drawings
Drawings using graphviz
Simple directed graph
Adding edge labels
Tables
Finite-State Machine
Tutorials
ACRN documentation generation
Documentation overview
Set up the documentation working folders
Installing the documentation tools
Documentation presentation theme
Running the documentation processors
Publishing content
Filtering expected warnings
Using a static IP address
ACRN Network Setup
Setting up the static IP address
Activate the new configuration
Using Ubuntu as the Service OS
Install Ubuntu (natively)
Install ACRN
Install the Service OS kernel
Prepare the User OS (UOS)
Start the User OS (UOS)
Release Notes
Version 0.1 release (July 2018)
Version 0.1 new features
Hardware Support
GVT-g for ACRN
Virtio standard is supported
Device pass-through support
Hypervisor configuration
New ACRN tools
Known Issues
Change Log
Project ACRN™
Docs
»
Search
Project ACRN
version: v 0.1
Versions
latest
Please activate JavaScript to enable the search functionality.