The project is split into several parts:
- The kernel driver, with simple 3D command forwarding and 3D resource allocation
- The userland driver, in fact the OpenGL backend
- The reference, explaining virtio-gpu commands
The project is split into several parts:
#!/bin/bash | |
# Install Latest XRDP with XORGXRDP and GFX | |
BUILD_DIR=/tmp/xrdpbuild | |
# Prepare Build Directory | |
rm -f -r $BUILD_DIR | |
mkdir -p $BUILD_DIR | |
# Install Dependencies - Dev |
#!/usr/bin/env bash | |
set -e | |
sudo -v | |
sudo apt-get update | |
sudo apt-get dist-upgrade -y | |
sudo apt-get autoremove -y |
#!/usr/bin/env bash | |
set -e | |
sudo -v | |
sudo apt install -y make git g++ nasm | |
git clone https://github.com/cisco/openh264.git ~/openh264 | |
cd ~/openh264 |
#!/usr/bin/env bash | |
set -e | |
cd ~ | |
sudo -v | |
# Make sure system is in a good, updated, clean, state. | |
sudo apt-get -y update |
#!/usr/bin/env bash | |
set -e | |
cd ~ | |
sudo -v | |
sudo apt-get -y install nvidia-prime vim git mesa-utils net-tools \ | |
gnupg2 software-properties-common apt-transport-https gpg wget \ |
#!/usr/bin/env bash | |
set -e | |
sudo -v | |
sudo apt-get update | |
sudo apt-get dist-upgrade -y | |
sudo apt-get autoremove -y |
#!/bin/bash | |
# Removes old revisions of snaps | |
# CLOSE ALL SNAPS BEFORE RUNNING THIS | |
set -eu | |
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | | |
while read snapname revision; do | |
snap remove "$snapname" --revision="$revision" | |
done |