commit | f3f62e2bd097ba32f6979d33267677bd15bca647 | [log] [tgz] |
---|---|---|
author | Huihong Luo <huisinro@google.com> | Tue Feb 25 15:47:19 2020 -0800 |
committer | Huihong Luo <huisinro@google.com> | Wed Feb 26 13:42:58 2020 -0800 |
tree | 57979c7521312d33fc8643ae669371258d9b1a34 | |
parent | e50ca201e0de581d21146341a6da6e30d8c7446b [diff] |
Add HWC2.3 support to CuttleFish code is modified from HWC2On1Adapter, then add missing HWC 2.3 functions, for example, EDID related ones. This is a rather large CL, here are some details: (1) skeleton of code is copied from HWC2On1Adapter. (2) add glue layer to initiate HWC2 on top of existing 1.1 cutf_cvm composer. (3) debug changes made in (1) and (2) without changing anything else, this is a critical step, and time consuming. At first, it simply causes crashes, and need to fix them, such as fences, capabilities, etc. (4) once (3) works, then add HWC 2.3 specific functions. (5) it's then ready to upgrade manifest xml to version 2.3. Bug: 150057963 Test: launch_cvd Change-Id: If1da2ecd48ecc8a71d1d0e641335d091156ca430
git clone https://github.com/google/android-cuttlefish cd android-cuttlefish debuild -i -us -uc -b sudo dpkg -i ../cuttlefish-common_*_amd64.deb sudo apt-get install -f
aosp-master
if you don‘t know what you’re looking foraosp_cf_x86_phone
and click on userdebug
for the latest buildArtifacts
aosp_cf_x86_phone-img-xxxxxx.zip
-- it will always have img
in the name. Download this filecvd-host_package.tar.gz
. You should always download a host package from the same build as your images.mkdir cf cd cf tar xvf /path/to/cvd-host_package.tar.gz unzip /path/to/aosp_cf_x86_phone-img-xxxxxx.zip
Launch cuttlefish with:
$ HOME=$PWD ./bin/launch_cvd
Stop cuttlefish with:
$ HOME=$PWD ./bin/stop_cvd
You can use adb
to debug it, just like a physical device:
$ ./bin/adb -e shell
You can use the TightVNC JViewer. Once you have downloaded the TightVNC Java Viewer JAR in a ZIP archive, run it with
$ java -jar tightvnc-jviewer.jar -ScalingFactor=50 -Tunneling=no -host=localhost -port=6444
Click “Connect” and you should see a lock screen!