To build StratoVirt, make sure that Rust language environment and Cargo have already been installed. The recommended version of rustc is 1.51.0 or later, otherwise compilation may be failed.
$ rustc --version
rustc 1.51.0
If you want to deploy rust environment, the following link will help you:
https://www.rust-lang.org/tools/install
With glibc, StratoVirt is linked dynamically. It's the default target to build StratoVirt.
# Add gnu rust tool-chain, if installed, skip
$ arch=`uname -m`
$ rustup target add ${arch}-unknown-linux-gnu
# Build StratoVirt
$ cargo build --release --target ${arch}-unknown-linux-gnu
Now you can find StratoVirt binary file in target/${arch}-unknown-linux-gnu/release/stratovirt
.
StratoVirt can also be built using musl-libc toolchains. By this way, StratoVirt is linked statically and has no library dependencies.
# Add musl rust tool-chain, if installed, skip
$ arch=`uname -m`
$ rustup target add ${arch}-unknown-linux-musl
# Build StratoVirt
$ cargo build --release --target ${arch}-unknown-linux-musl
Now you can find StratoVirt static binary file in target/${arch}-unknown-linux-musl/release/stratovirt
.
For different scenarios, StratoVirt provides feature conditional compilation options based on the cargo feature
.
List of optional features:
ALSA
interfacePulseAudio
interfacev4l2
backend$ cargo build --release --features "scream_alsa"
In order to build StratoVirt in containers, ensure that the docker software is installed. This can be checked with the following command:
$ docker -v
Docker version 18.09.0
If you want to deploy a docker environment, the following link can help you:
https://docs.docker.com/get-docker/
Run the script under tools/build_stratovirt_static directory to automatically run a docker container to build a statically linked StratoVirt.
$ cd tools/build_stratovirt_static
# Build StratoVirt with your custom_image_name
$ sh build_stratovirt_from_docker.sh custom_image_name
After the build is complete, you can find the statically linked binary StratoVirt in the path: target/${arch}-unknown-linux-musl/release/stratovirt
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )