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