cloud-hypervisor: Add devices crate

Based on the Firecracker devices crate from commit 9cdb5b2.

It is a trimmed down version compared to the Firecracker one, to remove
a bunch of pulled dependencies (logger, metrics, rate limiter, etc...).

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-03-07 14:56:43 +01:00
parent 7e2d1aca2d
commit 1853b350ee
10 changed files with 840 additions and 24 deletions

View File

@@ -12,6 +12,8 @@ use clap::{App, Arg};
use std::path::PathBuf;
use vmm::vm::*;
fn main() {
let cmd_arguments = App::new("cloud-hypervisor")
.version(crate_version!())
@@ -25,12 +27,16 @@ fn main() {
)
.get_matches();
let kernel_path = cmd_arguments
let kernel_arg = cmd_arguments
.value_of("kernel")
.map(PathBuf::from)
.expect("Missing argument: kernel");
println!("Booting {:?}...", kernel_path.as_path());
let kernel_path = kernel_arg.as_path();
vmm::boot_kernel(kernel_path.as_path()).unwrap();
println!("Booting {:?}...", kernel_path);
let vm_config = VmConfig::new(kernel_path).unwrap();
vmm::boot_kernel(vm_config).unwrap();
}