Crosvmis a device model based onRustlanguage.Chrome OSusesCrosvmalong withKVMto provide virtualization solution.linux
sudo apt-get install -y libcap-dev libfdt-dev curl https://sh.rustup.rs -sSf | sh source $HOME/.cargo/env
git clone https://github.com/calinyara/crosvm.git cd crosvm ./build.sh
Compiledcrosvmwill be located in crosvm/target/release/.git
sudo cp minijail/libminijail.so /usr/lib sudo cp crosvm/target/release/crosvm /usr/bin
git clone https://github.com/buildroot/buildroot.git cd buildroot wget https://raw.githubusercontent.com/calinyara/crosvm/master/configs/buildroot.config mv buildroot.config .config cd board/pc wget https://raw.githubusercontent.com/calinyara/crosvm/master/configs/linux.config-5.3.x-x86_64 cd ../.. make
CompiledbzImageandrootfs.ext4will be located in output/images.github
Start a VM, login with root without passwordshell
crosvm run --disable-sandbox --rwroot rootfs.ext4 -s crosvm.sock bzImage
Stop the VM, in another shell window run following commandcurl
crosvm stop crosvm.sock