Для сборки StratoVirt убедитесь, что среда языка Rust и Cargo уже установлены. Рекомендуется использовать версию rustc 1.64.0 или более позднюю, иначе компиляция может завершиться неудачно.
$ rustc --version
rustc 1.64.0
Если вы хотите развернуть окружение Rust, вам поможет следующая ссылка:
https://www.rust-lang.org/tools/install
При использовании glibc StratoVirt связывается динамически. Это целевой объект по умолчанию для сборки StratoVirt.
# Добавьте цепочку инструментов gnu rust, если она установлена, пропустите
$ arch=`uname -m`
$ rustup target add ${arch}-unknown-linux-gnu
# Соберите StratoVirt
$ cargo build --workspace --bins --release --target ${arch}-unknown-linux-gnu
Теперь вы можете найти двоичный файл StratoVirt в target/${arch}-unknown-linux-gnu/release/stratovirt
.
StratoVirt также можно собрать с помощью инструментальных цепочек musl-libc. Таким образом, StratoVirt связан статически и не имеет зависимостей от библиотек.
# Добавьте цепочку инструментов musl rust, если она установлена, пропустите
$ arch=`uname -m`
$ rustup target add ${arch}-unknown-linux-musl
# Соберите StratoVirt
$ cargo build --workspace --bins --release --target ${arch}-unknown-linux-musl
Теперь вы можете найти статический двоичный файл StratoVirt в target/${arch}-unknown-linux-musl/release/stratovirt
.
Для различных сценариев StratoVirt предоставляет опции условной компиляции на основе груза feature
.
Список дополнительных функций:
$ cargo build --workspace --bins --release --features "scream_alsa"
Stratovirt теперь может работать на OpenHarmony OS (OHOS). Stratovirt, версия OHOS, скомпилирован для x64 и использует набор инструментов для кросс-компиляции RUST и SDK, предлагаемый OHOS.
Перед компиляцией укажите путь к SDK OHOS в переменной среды OHOS_SDK. Некоторые ящики, необходимые для StratoVirt, теперь не поддерживают платформу OHOS, необходима адаптация.
Вот пример команды:
RUSTFLAGS="-C link-arg=--target=aarch64-linux-ohos -C linker={OHOS_SDK}/llvm/bin/clang" cargo build --target aarch64-linux-ohos --features {FEATURES}"
Чтобы собрать StratoVirt в контейнеры, убедитесь, что программное обеспечение docker установлено. Это можно проверить с помощью следующей команды:
$ docker -v
Docker version 18.09.0
Если вы хотите настроить окружение docker, вам может помочь следующая ссылка:
https://docs.docker.com/get-docker/
Запустите скрипт в каталоге tools/build_stratovirt_static, чтобы автоматически запустить контейнер docker для сборки статически связанного StratoVirt.
$ cd tools/build_stratovirt_static
# Соберите StratoVirt с вашим custom_image_name
$ sh build_stratovirt_from_docker.sh custom_image_name
После завершения сборки вы можете найти статически связанный двоичный файл StratoVirt по пути: target/${arch}-unknown-linux-musl/release/stratovirt
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )