From b41a033c17c8581b3f7024cc3af582599f6ee5b2 Mon Sep 17 00:00:00 2001 From: Links Date: Thu, 14 Apr 2022 14:01:49 +0200 Subject: [PATCH] add framebuffer-vncserver --- userpatches/customize-image.sh | 9 ++++++ .../overlay/etc/systemd/system/fbvnc.service | 10 ++++++ .../root/framebuffer-vncserver-build.sh | 31 +++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 userpatches/overlay/etc/systemd/system/fbvnc.service create mode 100755 userpatches/overlay/root/framebuffer-vncserver-build.sh diff --git a/userpatches/customize-image.sh b/userpatches/customize-image.sh index 3a4407b..d7b22ca 100644 --- a/userpatches/customize-image.sh +++ b/userpatches/customize-image.sh @@ -84,6 +84,15 @@ Main() { # xrdp adduser xrdp ssl-cert + # framebuffer-vncserver + /root/framebuffer-vncserver-build.sh + + # cleanup image + rm -rf /root/build/ + apt-get clean + rm -rf /var/lib/apt/lists/* + + case $RELEASE in stretch) # your code here diff --git a/userpatches/overlay/etc/systemd/system/fbvnc.service b/userpatches/overlay/etc/systemd/system/fbvnc.service new file mode 100644 index 0000000..fd8dcd1 --- /dev/null +++ b/userpatches/overlay/etc/systemd/system/fbvnc.service @@ -0,0 +1,10 @@ +[Unit] +Description=Framebuffer VNC Server for TFT Display + +[Service] +Type=simple +PIDFile=/var/run/fbvnc.pid +ExecStart=/usr/local/bin/framebuffer-vncserver -f /dev/fb0 -p 5902 + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/userpatches/overlay/root/framebuffer-vncserver-build.sh b/userpatches/overlay/root/framebuffer-vncserver-build.sh new file mode 100755 index 0000000..adea370 --- /dev/null +++ b/userpatches/overlay/root/framebuffer-vncserver-build.sh @@ -0,0 +1,31 @@ +#!/bin/bash +set -e + +BASE_DIR=/root/build/framebuffer-vncserver + +mkdir -p /root/build +cd /root/build + +if [ ! -e "${BASE_DIR}" ] ; then + git clone --depth=1 https://github.com/ponty/framebuffer-vncserver.git +fi + +cd "${BASE_DIR}" +git pull + +if [ -e "${BASE_DIR}/build" ] ; then + rm -rf "${BASE_DIR}/build" +fi + +mkdir -p "${BASE_DIR}/build" +cd "${BASE_DIR}/build" + +cmake .. +make + +make install + +# cleanup +if [ -e "${BASE_DIR}/build" ] ; then + rm -rf "${BASE_DIR}/build" +fi \ No newline at end of file