mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-05 18:20:34 +00:00
The example is currently building a crosvm with gpu support, which doesn't link properly out of the box. Now, we build explicitly with all features off, which is sufficient to run the example. BUG=none TEST=ran the example. Change-Id: I1699741f9c094831827b090782be5f5d7492eefa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3756725 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Noah Gold <nkgold@google.com>
36 lines
1.1 KiB
Bash
Executable file
36 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
# Copyright 2022 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Example VM with a simple ubuntu guest OS but no UI, audio or networking.
|
|
|
|
set -e
|
|
|
|
SRC=$(realpath "$(dirname "${BASH_SOURCE[0]}")")
|
|
mkdir -p "$SRC/images/simple" && cd "$_"
|
|
|
|
if ! [ -f rootfs ]; then
|
|
# ANCHOR: build
|
|
# Build a simple ubuntu image and create a user with no password.
|
|
virt-builder ubuntu-20.04 \
|
|
--run-command "useradd -m -g sudo -p '' $USER ; chage -d 0 $USER" \
|
|
-o ./rootfs
|
|
# ANCHOR_END: build
|
|
|
|
# ANCHOR: kernel
|
|
virt-builder --get-kernel ./rootfs -o .
|
|
# ANCHOR_END: kernel
|
|
fi
|
|
|
|
# ANCHOR: run
|
|
# Run crosvm without sandboxing.
|
|
# The rootfs is an image of a partitioned hard drive, so we need to tell
|
|
# the kernel which partition to use (vda5 in case of ubuntu-20.04).
|
|
cargo run --no-default-features -- run \
|
|
--disable-sandbox \
|
|
--rwdisk ./rootfs \
|
|
--initrd ./initrd.img-* \
|
|
-p "root=/dev/vda5" \
|
|
./vmlinuz-*
|
|
# ANCHOR_END: run
|