crosvm/tools/examples/example_desktop
Alexandre Courbot 4a22a24544 tools/examples: remove remaining instances of --tap-name
Convert this deprecated option to its new unified form.

BUG=None
TEST=prebuild

Change-Id: Idc0048a67e43f0542c617bb78476d6ec205c8a97
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4600497
Commit-Queue: Dennis Kempin <denniskempin@google.com>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Auto-Submit: Alexandre Courbot <acourbot@chromium.org>
2023-06-09 14:57:45 +00:00

51 lines
1.5 KiB
Bash
Executable file

#!/bin/bash
# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Example VM with a full desktop
set -e
sudo mkdir -p /var/empty
SRC=$(realpath "$(dirname "${BASH_SOURCE[0]}")")
mkdir -p "$SRC/images/desktop" && cd "$_"
if ! [ -f rootfs ]; then
# ANCHOR: build
builder_args=(
# Create user with no password.
--run-command "useradd -m -g sudo -p '' $USER ; chage -d 0 $USER"
# Configure network. See ./example_network
--hostname crosvm-test
--copy-in "$SRC/guest/01-netcfg.yaml:/etc/netplan/"
# Install a desktop environment to launch
--install xfce4
-o rootfs
)
virt-builder ubuntu-20.04 "${builder_args[@]}"
# ANCHOR_END: build
virt-builder --get-kernel ./rootfs -o .
fi
# ANCHOR: run
# Enable the GPU and keyboard/mouse input. Since this will be a much heavier
# system to run we also need to increase the cpu/memory given to the VM.
# Note: GDM does not allow you to set your password on first login, you have to
# log in on the command line first to set a password.
cargo run --features=gpu,x,virgl_renderer -- run \
--cpus 4 \
--mem 4096 \
--gpu backend=virglrenderer,width=1920,height=1080 \
--display-window-keyboard \
--display-window-mouse \
--net tap-name=crosvm_tap \
--rwdisk ./rootfs \
--initrd ./initrd.img-* \
-p "root=/dev/vda5" \
./vmlinuz-*
# ANCHOR_END: run