microsoft/openvmm

Public

mirrored fromhttps://github.com/microsoft/openvmmAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
103c0519b1d721f9b666c6e28a329b0fabff3e37

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Guide/src/dev_guide/getting_started.md

28lines · modepreview

# Getting Started (for Developers)

This chapter discusses all the basic steps required to begin building code in
the OpenVMM project.

By the end of this chapter, you will have:

- Cloned the OpenVMM git repo
- Installed all required pre-build dependencies (e.g: Rust)
- Built local copies of both OpenVMM and OpenHCL
- (optionally) Set up a suggested VSCode-based development environment

### _Aside:_ What is HvLite? Underhill?

As you explore the OpenVMM repo, you may find references to things called
**HvLite** and **Underhill**.

Simply put:

- **OpenVMM** is synonymous with **HvLite**
- **OpenHCL** is synonymous with **Underhill**

HvLite and Underhill were former Microsoft-internal codenames for OpenVMM and
OpenHCL.

Migrating all existing code and documentation away from these codewords is not
an overnight process, and it's quite likely these terms will linger in various
code comments, variable names, library names, etc... the forseeable future.