...
Prebuilt images can be downlaoded:
TRS image:
https://people.linaro.org/~leo.yan/arm_blueprint/aaos_on_xen/trs-image-trs-qemuarm64.wic.Android automotive image: https://people.linaro.org/~leo.yan/arm_blueprint/aaos_on_xen/cuttlefish.tgz.
Flash the TRS image
TRS image can be flashed on either an NVME or a USB stick. The below script flash_trs.sh
is for flashing TRS wic image onto a block device, the block device can be either an NVMe or USB stick, it also extends the root file system partition to the end of the device to provide sufficient disk space for storing the Android Automotive OS image.
...
Once TRS system booted up, you need to download Android Cuttlefish automotive image (cuttlefish.tgz
) image and uncompress it into the folder (/home/leoy/android-cf-mainline/cf
), this is because the overlay images contains the absolute path so we must uncompress the Cuttlefish image into an absolute path. The commands are:
...
Launch Xfce4 windows manager:
Code Block | ||
---|---|---|
| ||
# startxfcestartxfce4 & |
Run AAOS in a Xen virtual machine:
Code Block |
---|
# export DISPLAY=:0
# xl -vvv create aaos_vm.cfg -c |
Note, the xen configuration file aaos_vm.cfg
is updated to refelect the latest Android images:
Code Block |
---|
# Copyright (c) 2022, Arm Limited. # # SPDX-License-Identifier: MIT name = "aaos-vm" memory = 6144 vcpus = 4 extra = " earlyprintk=xenboot console=hvc0 rw androidboot.console=hvc0 androidboot.serialconsole=1" root = "/dev/xvda2" kernel = "/home/root/u-boot.bin" disk = ['format=qcow2, vdev=xvda, access=rw, target=/home/leoy/android-cf-mainline/cf/cuttlefish/instances/cvd-1/overlay.img', 'format=qcow2, vdev=xvdb, access=rw, target=/home/leoy/android-cf-mainline/cf/cuttlefish/instances/cvd-1/persistent_composite_overlay.img', 'format=qcow2, vdev=xvdc, access=rw, target=/home/leoy/android-cf-mainline/cf/cuttlefish/instances/cvd-1/sdcard_overlay.img'] vif = ['mac=00:16:3E:74:34:32', 'mac=00:16:3e:5f:48:e4', 'mac=00:16:3E:74:34:32,script=vif-bridge,bridge=xenbr0'] virtio_qemu_domid = 0 |
Note, the prebuilt TRS image provided uses an outdated Xen repository, resulting in the lack of support for the option virtio = ['transport=pci, backend_type=qemu, bdf=02:00.0']
. If you are building a TRS image using the Xen and AOSP maintenance repositories located in the directory xen-aosp, it is necessary to include the virtio configuration to enable the virtio-pci bus.
We have a recorded video which has been uploaded to the server [3]. You can refer to it for how to lanch AAOS on Xen virtual machine.
...