Here is a quick screen recording of me running an Android KVM on the jetson nano.
Stuff to keep in mind :
Performance is poor while recording however, when nothing is running in the back ground I am getting around 60fps.
The Android image I am using is a pre-built Android 9.0 image built with linaro sources that seems like it was kind of thrown together with peaces of code that don’t really play nice together.
For more information on how this was accomplished please take a look at this post.
Video Demo : https://www.youtube.com/watch?v=42TRVCIR0nU
The main peaces of the puzzle are as follows:
- An Android image with Mesa DRM/KMS support.
- Android kernel with the appropriate Virtio-gpu modules enabled.
- Modified Jetson nano kernel to add support for KVM
- compiled Virgilrender and qemu with virgilrender support.
If anyone is interested in trying out my pre-compiled kernel please let me know.
I’m working on releasing the modified kernel source as well.