Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
253 commits
Select commit Hold shift + click to select a range
de43aa9
bump qutselect to first 3.0 beta version with Qt6 support.
jens-maus Apr 8, 2024
de8369c
add bash wrapper and remove our own qutselect connect scripts.
jens-maus Apr 8, 2024
ee27d2a
bump to final qutselect 3.0 and add hash
jens-maus Apr 9, 2024
c231a6e
rename intelnuc to generic-x86_64 since we are not fixed to IntelNUC
jens-maus Apr 25, 2024
a77d81a
update upstream kernel to 6.6.28
jens-maus Apr 25, 2024
d35e31f
fix release script execution
jens-maus Jul 19, 2024
68e7713
add basic virt-viewer/remote-viewer SPICE connection protocol support.
jens-maus Jul 23, 2024
155abf1
add experimtal yoe-kiosk-browser package support
jens-maus Jul 23, 2024
eecef5a
add experimtal yoe-kiosk-browser package support
jens-maus Jul 23, 2024
d941506
update qutselect to 3.1 for initial VDI(PVE) support
jens-maus Jul 23, 2024
e562745
update upstream kernel to 6.6.41
jens-maus Jul 23, 2024
cb23ad2
update ThinLinc client to 4.17.0-3543
jens-maus Jul 23, 2024
a199fbd
update buildroot to 2024.05.1
jens-maus Jul 23, 2024
9444fa5
update qutselect to 3.2
jens-maus Jul 25, 2024
d406b26
add missing usbredir and lz4 package support for spice-gtk
jens-maus Jul 25, 2024
89ad6ea
make sure truser group has access to all USB devices under /dev
jens-maus Jul 25, 2024
dc5e12e
add own phodav package and enable libopus as additional dependency for
jens-maus Jul 25, 2024
07a4168
rework dependency list
jens-maus Jul 25, 2024
d8a4259
fix linter errors
jens-maus Jul 25, 2024
052e6e7
add gst1-plugins-good and gst1-plugins-bad as additional dependencies
jens-maus Jul 29, 2024
48c18f8
update spice-gtk to 0.42
jens-maus Jul 29, 2024
9825f04
enable missing PLUGIN_APP gst1-plugin-base addon
jens-maus Jul 31, 2024
6b62010
add missing BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT
jens-maus Jul 31, 2024
143ddd5
update qutselect to 3.3
jens-maus Jul 31, 2024
8e98289
add missing BR2_PACKAGE_DBUS_GLIB (dbus-glib)
jens-maus Jul 31, 2024
94c9711
dbus-glib is not required but enable libcap-ng instead for improved
jens-maus Aug 1, 2024
d263419
update upstream kernel to 6.6.43
jens-maus Aug 1, 2024
f143f35
fix some bugs in the pattern matching and field extraction routines in
jens-maus Aug 5, 2024
062dcc4
update upstream kernel to 6.6.44
jens-maus Aug 5, 2024
10ae5ad
bump upstream kernel to 6.6.45
jens-maus Aug 13, 2024
ff5959c
add update script for qutselect and bumped to latest 3.4
jens-maus Aug 13, 2024
a3ae9e0
fix issue with fallback hostname defaulting to "thinroot" and not using
jens-maus Sep 18, 2024
6b9ed26
update qutselect to 3.5 for improved log output for thinlinc+vnc
jens-maus Sep 18, 2024
858d062
update upstream kernel to 6.6.51
jens-maus Sep 18, 2024
d3c8a00
update buildroot to latest 2024.08 and adapted upstream patches.
jens-maus Sep 18, 2024
0df83f7
replace legacy option BR2_PACKAGE_CAIRO_PDF with BR2_PACKAGE_CAIRO_ZLIB
jens-maus Sep 19, 2024
76e2478
add BR2_PACKAGE_XCB_UTIL_CURSOR to get qt6 compiled again with xcb
jens-maus Sep 19, 2024
aac5cb1
add new buildroot patch adding the missing xcb-util-cursor dependency
jens-maus Sep 21, 2024
a5e70c8
update upstream kernel to 6.6.52
jens-maus Sep 23, 2024
65a9984
add CONFIG_MEDIA_SUPPORT and other video kernel options to allow future
jens-maus Sep 24, 2024
1125fd5
add missing BR2_PACKAGE_LIBKRB5
jens-maus Sep 24, 2024
665e6e9
add BR2_PACKAGE_YAD to allow cmd-line driven graphical elements to popup
jens-maus Sep 24, 2024
5ef7da0
re-add close button to openbox window config so that we can close app
jens-maus Sep 24, 2024
5430513
add BR2_PACKAGE_LIBNSS and BR2_PACKAGE_CUPS as dependencies for
jens-maus Sep 25, 2024
3b4c018
bump qutselect version to 3.6
jens-maus Sep 27, 2024
96b0b07
make sure /opt is owned by truser:truser
jens-maus Sep 27, 2024
36f527c
add "chrome" to qutselect-disconnect.sh to also kill chrome by the
jens-maus Sep 27, 2024
9d512b5
update qutselect to 3.7
jens-maus Sep 27, 2024
3714f68
bump qutselect version to 3.8
jens-maus Sep 27, 2024
a059616
update qutselect to latest 3.9 for improved logo display.
jens-maus Sep 30, 2024
e26fefb
add x264 and x265 support to ffmpeg to ensure cameras stream can be
jens-maus Sep 30, 2024
b41f654
update buildroot to latest 2024.08.1
jens-maus Oct 28, 2024
1fed58b
update upstream kernel to 6.6.58
jens-maus Oct 28, 2024
cd350b4
fix issue with idle-check.sh cronjob not sourcing in global env
jens-maus Oct 28, 2024
7c39b1d
add /lib/udev/rules.d/99-ignore-usb.rules to ignore/remove certain us…
jens-maus Nov 19, 2024
e0d0b4f
add BR2_PACKAGE_XDRIVER_XF86_INPUT_SYNAPTICS to support certain
jens-maus Nov 19, 2024
736dfeb
bump qutselect to latest 3.10
jens-maus Nov 19, 2024
4625311
update upstream kernel to 6.6.62
jens-maus Nov 19, 2024
c8c8408
update buildroot to latest 2024.08.2
jens-maus Nov 19, 2024
b713794
enable CONFIG_INPUT_MOUSEDEV and CONFIG_MOUSE_SYNAPTICS_USB to enable
jens-maus Nov 21, 2024
15ca5b0
enable more mouse device relevant kernel config options.
jens-maus Nov 21, 2024
1b4cd5d
added/revised some device relevant kernel config options to get the
jens-maus Nov 27, 2024
d4fcd58
update hotkeyd to 0.4.5 to fix a segfault on certain systems.
jens-maus Nov 27, 2024
3615afb
explicitly set DONT_VT_SWITCH_STATE in xorg conf in case the kernel i…
jens-maus Nov 27, 2024
cdfb5c8
update upstream kernel to 6.6.63
jens-maus Nov 27, 2024
9815376
update thinlinc to 4.18.0-3768
jens-maus Jan 13, 2025
cb5c53a
update buildroot to latest 2024.11.1
jens-maus Jan 13, 2025
2ab4587
update github runners to ubuntu-24.04
jens-maus Jan 13, 2025
852c833
update main upstream kernel from 6.6.x to 6.12.x (6.12.9) and adapted
jens-maus Jan 14, 2025
0aca859
add missing kernel 6.12.x kconfig section
jens-maus Jan 14, 2025
73c20ec
Bump ncipollo/release-action from 1.14.0 to 1.15.0 (#26)
dependabot[bot] Jan 14, 2025
7230d32
first changes to get rpi3 image compiled again with latest uboot and
jens-maus Jan 15, 2025
12ff4f1
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Jan 15, 2025
0865ba0
add shellcheck linter ignores
jens-maus Jan 15, 2025
71c5583
add kmod xz compression support to get modules.dep repaired.
jens-maus Jan 16, 2025
e178c70
use kmod tools instead of busybox kernel module tools which are not able
jens-maus Jan 16, 2025
a7fbeab
add xz package to get kmod xz support and also add kernel module
jens-maus Jan 16, 2025
bfbdf1e
add GLIBC_UTILS for ldconfig and add ldconfig call to inittab so that
jens-maus Jan 16, 2025
ee5cf30
add pcsclite library and adapt multilib32 default packages to get the
jens-maus Jan 17, 2025
f747ea0
remove disabled snd support and framebuffer support and adapted
jens-maus Jan 17, 2025
6de8e2d
make sure to remove /etc/X11/xorg.conf.d/20-intel.conf because it does
jens-maus Jan 17, 2025
51aab62
update yoe-kiosk-browser to have correct dependencies - however, it
jens-maus Jan 20, 2025
6324cf6
set rpi-firmware to 4649b6d52005b52b1d23f553b5e466941bc862dc
jens-maus Jan 20, 2025
948247f
downgrade rpi-firmware to 1.20211118 as this seems to be the last
jens-maus Jan 20, 2025
246123c
disable CONFIG_FB_BCM2708 to only use simple framebuffer for graphics
jens-maus Jan 20, 2025
ef10030
fix global locale setting to prefer en_US.UTF-8
jens-maus Jan 20, 2025
81ace33
add qt5webkit buildroot upstream package patch to get the sources gcc13
jens-maus Jan 21, 2025
e496217
move all applications to each individual platform config file and leave
jens-maus Jan 21, 2025
8f9af72
add wayland-protocols.pc buildroot upstream patch to fix pkg-config file
jens-maus Jan 21, 2025
71c6aec
minor patch fix.
jens-maus Jan 21, 2025
cd955ee
add new buildroot upstream patch to fix some build issues in qt5webkit
jens-maus Jan 22, 2025
47fa56b
add more qt5webkit compile fixes.
jens-maus Jan 22, 2025
70712d3
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Jan 22, 2025
540e652
add DRM and SOUND kernel config options
jens-maus Jan 22, 2025
c18ff83
try to get qt-webkit-kiosk working again.
jens-maus Jan 22, 2025
3f57559
retired kernel 6.1 kernel configs
jens-maus Jan 22, 2025
07ab9ab
remove rpi4_32 target as we go 64bit only.
jens-maus Jan 22, 2025
582569f
add missing QT5DECLARATIVE when QT based webkiosk is enabled and also
jens-maus Jan 22, 2025
9b2d2e5
fix BR2_PACKAGE_QT5DECLARATIVE config setup
jens-maus Jan 23, 2025
72d1288
enable DRM kernel config options
jens-maus Jan 23, 2025
9dc7159
unify buildroot config options and enable libdrm buildroot configs
jens-maus Jan 23, 2025
584a29a
add webkitgtk minibrowser patch to introduce zoom level cmdline setting
jens-maus Jan 23, 2025
e517753
enable firmware loader compression support in kernel and enable the
jens-maus Jan 23, 2025
a3277bc
enable kernel module compress/decompress for kernel 6.6
jens-maus Jan 23, 2025
e2de437
remove CONFIG_MODULE_COMPRESS and CONFIG_MODULE_COMPRESS_ALL as these
jens-maus Jan 24, 2025
0b18dde
update upstream kernel to 6.12.11
jens-maus Jan 24, 2025
274c642
retired kernel_defconfig since we deal with fragment files only.
jens-maus Jan 24, 2025
f628078
fix all Kconfig dependency warnings
jens-maus Jan 24, 2025
0359b28
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Jan 24, 2025
770c3e1
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Jan 24, 2025
706dae5
fix all kernel 6.12 Kconfig dependencies
jens-maus Jan 24, 2025
f07408b
add SESSION_0_HIDECURSOR to allow to hide cursor upon startup
jens-maus Jan 27, 2025
5de260e
unauthorize USB device and not remove it so that we can still forward
jens-maus Jan 27, 2025
765e424
use ATTR{authorized}=0 instead of writing to sysfs directly.
jens-maus Jan 27, 2025
635b854
use ATTR{} instead of ATTRS{}
jens-maus Jan 27, 2025
878861d
specify allowinterfaces for dhcpcd.conf and make sure to use usbXX net
jens-maus Jan 27, 2025
1667c46
fix sysfs led node naming for RaspberryPi.
jens-maus Jan 28, 2025
bde0e6a
add RaspberryPi3 to release template and fix release workflow SHA
jens-maus Jan 28, 2025
58f095b
update rpi-eeprom package to latest eeprom versions for rpi4 and rpi5
jens-maus Jan 30, 2025
d005945
enable basic RaspberryPi4 build environment support.
jens-maus Jan 30, 2025
1c567e0
add basic RaspberryPi5 platform support.
jens-maus Jan 30, 2025
b9b8082
use other leds for Pi400
jens-maus Jan 31, 2025
59959de
re-add ASUS Tinkerboard image support.
jens-maus Jan 31, 2025
5c78390
add 0001-ARM-NEON-fix.patch webkitgtk patch to disable ARM_NEON support
jens-maus Jan 31, 2025
778ddad
enable vc4-fkms-v3d dtoverlay for full performance
jens-maus Jan 31, 2025
070dc2b
fix typo
jens-maus Jan 31, 2025
ed92d84
enable vc4-kms-v3d dtoverlay for rpi5
jens-maus Feb 3, 2025
100e161
fix bootEnv.txt for rpi5
jens-maus Feb 3, 2025
e4e5f8b
replace V3D with PANFROST gallium for ASUS tinkerboard
jens-maus Feb 3, 2025
fb1ad92
change U-Boot prompt to ThinRoot
jens-maus Feb 3, 2025
743dee6
add missing extraargs kernel command-line check to fix tinkerboard
jens-maus Feb 3, 2025
0d0dc64
Update README.md
jens-maus Feb 3, 2025
2b26696
disable urandom scripts
jens-maus Feb 4, 2025
8b1df64
set prefer and iburst to own specified NTP server
jens-maus Feb 4, 2025
45dd4b7
fix NTP server grep
jens-maus Feb 4, 2025
e4bad87
renamed S49chrony to S49chronyd
jens-maus Feb 4, 2025
05ead32
dsiable udhcpc because we have dhcpcd installed already.
jens-maus Feb 4, 2025
f1d7479
rework rcS and rcK to ensure that psplash is started before issuing
jens-maus Feb 4, 2025
cadf241
disable CONFIG_FB_SIMPLE and rely solely on a DRM framebuffer
jens-maus Feb 4, 2025
98b0340
make sure to remove unnecessary target files from post-build.sh to
jens-maus Feb 4, 2025
2af144f
remove accidently added top line
jens-maus Feb 5, 2025
89d65c8
ignore any timestamp warnings/errors
jens-maus Feb 5, 2025
95d9fa2
remove obsolete qt-webengine-kiosk.ini
jens-maus Feb 5, 2025
1785cda
update upstream kernel to 6.12.12
jens-maus Feb 5, 2025
4b36896
update rpi-kernel to latest stable_20250127 (6.6.74)
jens-maus Feb 5, 2025
4d40656
use default dtb rather than forcing to use Pi2 dtb
jens-maus Feb 5, 2025
f69cb62
enable CONFIG_DRM_SIMPLEDRM to get framebuffer working again for Pi3
jens-maus Feb 5, 2025
5d6610a
reschedule snapshot builds for 7:00 am
jens-maus Feb 5, 2025
cacdfe8
reschedule for 5:00 am
jens-maus Feb 5, 2025
1adeba3
add rpi4, rpi5 and tinkerboard to release template
jens-maus Feb 5, 2025
3de54d5
bump qutselect to latest 3.11
jens-maus Feb 6, 2025
66b859a
Update README.md
jens-maus Feb 6, 2025
0d19920
Update README.md
jens-maus Feb 6, 2025
5652c70
Update README.md
jens-maus Feb 6, 2025
7fb6c25
add a basic tftpboot directory for demonstration/documentation purposes
jens-maus Feb 10, 2025
3d25dd2
Bump ncipollo/release-action from 1.15.0 to 1.16.0 (#29)
dependabot[bot] Mar 7, 2025
b55934e
update buildroot to 2024.11.2
jens-maus Mar 7, 2025
79e9ba7
update upstream kernel to 6.12.17
jens-maus Mar 7, 2025
d6c47e7
update qutselect to 3.12
jens-maus Mar 7, 2025
a709c84
update rpi-eeprom to pieeprom-2025-03-03.bin (rpi5) and
jens-maus Mar 7, 2025
553d75c
update upstream kernel to 6.12.18
jens-maus Mar 12, 2025
51dfc4a
fix case-sensitivity of filenames in release template file.
jens-maus Mar 12, 2025
86df083
change I915 DRM to kernel module and add CONFIG_DRM_AMDGPU to support
jens-maus Mar 20, 2025
b8c3c42
compile I915 and AMDGPU into kernel to allow drm display as early as
jens-maus Mar 21, 2025
b07d387
quit psplash gracefully using psplash-write QUIT command rather than
jens-maus Mar 21, 2025
f0077ea
modify buildroot upstream psplash patch to fix issues with recent
jens-maus Mar 21, 2025
0c15c37
update qutselect to 3.13
jens-maus Mar 21, 2025
6231db3
update upstream kernel to 6.12.19
jens-maus Mar 21, 2025
ce96c18
update rpi-eeprom to latest versions
jens-maus Mar 21, 2025
968b56e
Bump metcalfc/changelog-generator from 4.3.1 to 4.5.0 (#31)
dependabot[bot] Mar 21, 2025
eeab02a
Update README.md
jens-maus Mar 21, 2025
55cd4e8
fix BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12
jens-maus Mar 22, 2025
3d64729
remove 0020-wayland-protocols-pc-fix buildroot upstream patch because
jens-maus Mar 22, 2025
332d7a0
update webkitgtk minibrowser zoom level patch to be comaptible with
jens-maus Mar 22, 2025
502598e
add webkitgtk fixes buildroot upstream patch
jens-maus Mar 22, 2025
00c051b
add buildroot upstream patch to bump dhcpcd to 10.2.2 which integrates a
jens-maus Mar 24, 2025
4b63fcd
bump upstream kernel to 6.12.20
jens-maus Mar 24, 2025
83f48f0
add BR2_PACKAGE_GSETTINGS_DESKTOP_SCHEMAS package to add missing
jens-maus Mar 27, 2025
ac33404
Bump metcalfc/changelog-generator from 4.5.0 to 4.6.2 (#33)
dependabot[bot] Jun 1, 2025
67adaf3
Bump ncipollo/release-action from 1.16.0 to 1.18.0 (#34)
dependabot[bot] Aug 8, 2025
dcb42d9
comment out unused functions.
jens-maus Aug 8, 2025
15b16f0
Bump actions/download-artifact from 4 to 5 (#35)
dependabot[bot] Aug 8, 2025
2aa99fe
update ThinLinc client to latest 4.19.0-4005
jens-maus Aug 8, 2025
42317a7
update upstream kernel to 6.12.41
jens-maus Aug 8, 2025
dec514c
bump buildroot to 2025.05 and adapted upstream buildroot patches
jens-maus Aug 8, 2025
51ec15e
remove 0022-webkitgtk-fixes buildroot upstream patch because in newer
jens-maus Aug 9, 2025
70c31cd
fix install targets for our own meson build packages.
jens-maus Aug 13, 2025
5d30188
Bump actions/checkout from 4 to 5 (#36)
dependabot[bot] Aug 13, 2025
623629d
update buildroot to latest 2025.05.1
jens-maus Aug 13, 2025
bca0e79
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Aug 13, 2025
d1dbf8c
add new buildroot upstream patch to downgrade python-glslang to 11.13.0
jens-maus Aug 13, 2025
24042a4
add hotkeyd patch to support main while loop restart in case a keyboard
jens-maus Sep 4, 2025
a229b11
linter fixes
jens-maus Sep 4, 2025
3c9a165
remove hotkeyd patch again as it has been integrated upstream
jens-maus Sep 4, 2025
3bb57cd
bump upstream kernel to 6.12.45
jens-maus Sep 4, 2025
f6a6613
add kernel regression fix patch for local broadcast routes
jens-maus Sep 4, 2025
571b991
Bump ncipollo/release-action from 1.18.0 to 1.20.0 (#38)
dependabot[bot] Sep 4, 2025
28a2b6d
remove 0002-net-ipv4-fix-regression-in-local-broadcast-routes.patch
jens-maus Sep 5, 2025
a407ab6
disable pa-update-default-sink.sh to see if it is really required
jens-maus Sep 18, 2025
83a8609
bump buildroot to 2025.05.2
jens-maus Sep 18, 2025
44963ca
bump upstream kernel to 6.12.47 and adapt buildroot patches to recent
jens-maus Sep 18, 2025
b7cdcb5
bump buildroot to latest 2025.08 and remove dhcpcd patch not required
jens-maus Sep 18, 2025
d158bce
add 0001-gcc14-fix.patch as buildroot upstream patch to fix YAD
jens-maus Sep 20, 2025
7a2f5dd
bump used upstream kernel to 6.12.48
jens-maus Sep 21, 2025
1865376
use pactl rather than amixer for the volume controls which seems to be
jens-maus Sep 22, 2025
4d30d30
fix hotkeyd build to pick up the correct version using commit id and
jens-maus Sep 22, 2025
058ec8f
add MICMUTE keyboard hotkey to mute/unmute the default audio input so…
jens-maus Sep 22, 2025
bab9407
revert thinlinc to 4.18.0-3768 to check if this solves a potential
jens-maus Sep 23, 2025
fe2f2ae
remove BR2_PACKAGE_MESA3D_LLVM to see if it is really required because
jens-maus Sep 23, 2025
4e6d8f0
add new buildroot package 'xosd' which will allow us to display an OS…
jens-maus Sep 23, 2025
c9978b4
Revert "remove BR2_PACKAGE_MESA3D_LLVM to see if it is really require…
jens-maus Sep 23, 2025
8491026
remove /usr/share/clc upon post-build to free unnecessary occupied
jens-maus Sep 23, 2025
1fc3d27
add new pa-volume.control.sh and adapted hotkeyd.conf to use that
jens-maus Sep 24, 2025
b668760
set LANG and DISPLAY to fix osd_cat execution
jens-maus Sep 24, 2025
b5ca0ed
add new xkb-switch buildroot package to query the currently active X11
jens-maus Sep 24, 2025
69a7e20
add CONFIG_X86_X2APIC to kernel config since this might be required by
jens-maus Oct 7, 2025
896fe7e
bump upstream kernel to 6.12.51
jens-maus Oct 7, 2025
18c8625
add missing CONFIG_IRQ_REMAP to get X2APIC compiled in.
jens-maus Oct 8, 2025
32912b8
add AMD and intel microcode files
jens-maus Oct 8, 2025
1228b4e
add linux-ucode.fragment generation code to external.mk to ensure
jens-maus Oct 9, 2025
2f4ffc2
bump buildroot to 2025.08.1
jens-maus Oct 18, 2025
01ee2bd
bump upstream kernel to 6.12.53
jens-maus Oct 18, 2025
9072441
we have to enable user namespaces and change setup in sysctl.conf
jens-maus Jan 16, 2026
4a3ee38
switch iris driver setup to DRI 3 to work correctly and setup our
jens-maus Jan 16, 2026
1d85cfa
switch from obsolete SWRAST to LLVMPIPE, enable PIPEWIRE package support
jens-maus Jan 16, 2026
3eec883
bump buildroot to 2025.08.2
jens-maus Jan 16, 2026
ca44ed0
bump upstream kernel to 6.12.65
jens-maus Jan 16, 2026
1993491
enable glamoregl X11 module and switch to modesetting driver
jens-maus Jan 16, 2026
820f604
bump buildroot to 2025.08.3
jens-maus Jan 17, 2026
c50059b
make sure not to select internal microphones and just external ones
jens-maus Jan 17, 2026
306b852
Bump actions/checkout from 5 to 6 (#47)
dependabot[bot] Jan 18, 2026
283ca85
Bump actions/upload-artifact from 4 to 6 (#48)
dependabot[bot] Jan 18, 2026
e7a6ad3
Bump actions/download-artifact from 5 to 7 (#49)
dependabot[bot] Jan 18, 2026
f82c44d
bump buildroot to 2025.11 and remove 0022-python-glslang-downgrade
jens-maus Jan 18, 2026
11a182c
reworked X11 xorg config to better fit general config styles. retired
jens-maus Jan 18, 2026
34ae0b7
Merge branch 'master' of https://github.com/jens-maus/thinRoot
jens-maus Jan 18, 2026
0fb75e5
bump upstream kernel to 6.12.66
jens-maus Jan 21, 2026
de46cfc
updated qutselect to 3.14 with updated app.sh startup script for
jens-maus Jan 21, 2026
a983d77
disable X11 debugging options
jens-maus Jan 21, 2026
a6cb87b
bump buildroot to 2025.11.1
jens-maus Jan 21, 2026
4e0e100
add xcompmgr to bring up an X11 compositor up.
jens-maus Jan 22, 2026
8123ee4
add zoom to qutselect-disconnect.sh
jens-maus Jan 22, 2026
65c718d
use xcompmgr with less compositing styles making it more lightweight.
jens-maus Jan 22, 2026
c7a6cbd
added new setrootpix buildroot package to compile and integrate
jens-maus Jan 22, 2026
6a838f3
reworked setrootpix to also add _XSETROOT_ID for xsetroot compatibility
jens-maus Jan 22, 2026
6edaf67
bump qutselect to 3.15
jens-maus Jan 22, 2026
6bd1404
remove 01-mouse.conf modifications in S42LoadNetFiles as we switched to
jens-maus Jan 23, 2026
26c8bca
bump qutselect to 3.16
jens-maus Jan 23, 2026
dbf6cf3
bump upstream kernel to 6.12.68
jens-maus Feb 4, 2026
f33f7be
bump qutselect to 3.17
jens-maus Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 22 additions & 2 deletions .github/release-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,25 @@ ${CHANGELOG}
## :package: Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a `sha256` checksum is provided as well.

- Intel NUC:
<sub>:package: [thinRoot-${VERSION}-intelnuc.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinRoot-${VERSION}-intelnuc.img)<br/>SHA256: XSHAintelnuc.imgX</sub>
- Generic-x86_64:
<sub>:package: [thinroot-${VERSION}-generic-x86_64.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-generic-x86_64.img)<br/>SHA256: XSHAgeneric-x86_64.imgX</sub>

- RaspberryPi5 Model B, RaspberryPi Compute Module 5, RaspberryPi 500:
<sub>:package: [thinroot-${VERSION}-rpi5.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi5.img)<br/>SHA256: XSHArpi5.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi5-kernel.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi5-kernel.img)<br/>SHA256: XSHArpi5-kernel.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi5-sdcard.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi5-sdcard.img)<br/>SHA256: XSHArpi5-sdcard.imgX</sub>

- RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400:
<sub>:package: [thinroot-${VERSION}-rpi4.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi4.img)<br/>SHA256: XSHArpi4.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi4-kernel.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi4-kernel.img)<br/>SHA256: XSHArpi4-kernel.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi4-sdcard.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi4-sdcard.img)<br/>SHA256: XSHArpi4-sdcard.imgX</sub>

- RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W:
<sub>:package: [thinroot-${VERSION}-rpi3.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi3.img)<br/>SHA256: XSHArpi3.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi3-kernel.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi3-kernel.img)<br/>SHA256: XSHArpi3-kernel.imgX</sub>
<sub>:package: [thinroot-${VERSION}-rpi3-sdcard.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-rpi3-sdcard.img)<br/>SHA256: XSHArpi3-sdcard.imgX</sub>

- TinkerBoard S, TinkerBoard:
<sub>:package: [thinroot-${VERSION}-tinkerboard.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-tinkerboard.img)<br/>SHA256: XSHAtinkerboard.imgX</sub>
<sub>:package: [thinroot-${VERSION}-tinkerboard-kernel.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-tinkerboard-kernel.img)<br/>SHA256: XSHAtinkerboard-kernel.imgX</sub>
<sub>:package: [thinroot-${VERSION}-tinkerboard-sdcard.img](https://github.com/jens-maus/thinRoot/releases/download/${VERSION}/thinroot-${VERSION}-tinkerboard-sdcard.img)<br/>SHA256: XSHAtinkerboard-sdcard.imgX</sub>
11 changes: 8 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ permissions:
jobs:
skip_check:
name: Duplicate Check
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
should_skip: ${{ steps.check.outputs.should_skip }}
steps:
Expand All @@ -32,14 +32,19 @@ jobs:
name: Linter Checks
needs: skip_check
if: ${{ needs.skip_check.outputs.should_skip != 'true' }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

steps:
- name: Checkout Code
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Check shell scripts
uses: ludeeus/action-shellcheck@2.0.0
with:
ignore_paths: >-
buildroot-patches/0010-lib32-integration/buildroot/support/scripts
env:
SHELLCHECK_OPTS: -e SC3010 -e SC3014 -e SC3057 -e SC3036 -e SC3028 -e SC3020

- name: Check yaml files
uses: frenck/action-yamllint@v1.5
Expand Down
64 changes: 48 additions & 16 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
permissions:
contents: write # ncipollo/release-action
name: Release draft
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
outputs:
upload_url: ${{ steps.release_drafter.outputs.upload_url }}
version: ${{ steps.env.outputs.version }}
Expand All @@ -33,7 +33,7 @@ jobs:

steps:
- name: Checkout Code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand All @@ -60,7 +60,7 @@ jobs:

- name: Generate changelog
id: changelog
uses: metcalfc/changelog-generator@v4.3.1
uses: metcalfc/changelog-generator@v4.6.2
with:
myToken: ${{ secrets.GITHUB_TOKEN }}

Expand All @@ -78,7 +78,7 @@ jobs:

- name: Create release draft
id: release_drafter
uses: ncipollo/release-action@v1.14.0
uses: ncipollo/release-action@v1.20.0
with:
tag: ${{ steps.env.outputs.tag }}
name: 'thinRoot ${{ steps.env.outputs.version }}'
Expand All @@ -89,7 +89,7 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Upload release-template.md artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
path: /tmp/release-template.md
name: release-template.md
Expand All @@ -108,11 +108,11 @@ jobs:
strategy:
fail-fast: false
matrix:
platform: [intelnuc]
platform: [generic-x86_64, rpi3, rpi4, rpi5, tinkerboard]

steps:
- name: Checkout Code
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install Dependencies
run: |
Expand Down Expand Up @@ -148,7 +148,7 @@ jobs:

# - name: remote debug tmate session
# uses: mxschmitt/action-tmate@v1
# if: matrix.platform == 'intelnuc'
# if: matrix.platform == 'generic-x86_64'

# major build step
- name: Build
Expand All @@ -159,24 +159,56 @@ jobs:

#######################
# release uploads
- name: Upload release snapshot [intelnuc]
- name: Upload release image [generic-x86_64, rpi3, rpi4, rpi5, tinkerboard]
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}.img
asset_content_type: application/octet-stream

- name: Upload build release checksum [intelnuc]
- name: Upload release image checksum [generic-x86_64, rpi3, rpi4, rpi5, tinkerboard]
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}.img.sha256
asset_content_type: text/plain

- name: Upload release sdcard image [rpi3, rpi4, rpi5, tinkerboard]
if: matrix.platform == 'rpi3' || matrix.platform == 'rpi4' || matrix.platform == 'rpi5' || matrix.platform == 'tinkerboard'
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}-sdcard.img
asset_content_type: application/octet-stream

- name: Upload release sdcard image checksum [rpi3, rpi4, rpi5, tinkerboard]
if: matrix.platform == 'rpi3' || matrix.platform == 'rpi4' || matrix.platform == 'rpi5' || matrix.platform == 'tinkerboard'
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}-sdcard.img.sha256
asset_content_type: text/plain

- name: Upload release kernel image [rpi3, rpi4, rpi5, tinkerboard]
if: matrix.platform == 'rpi3' || matrix.platform == 'rpi4' || matrix.platform == 'rpi5' || matrix.platform == 'tinkerboard'
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}-kernel.img
asset_content_type: application/octet-stream

- name: Upload release kernel image checksum [rpi3, rpi4, rpi5, tinkerboard]
if: matrix.platform == 'rpi3' || matrix.platform == 'rpi4' || matrix.platform == 'rpi5' || matrix.platform == 'tinkerboard'
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release_draft.outputs.upload_url }}
asset_path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}-kernel.img.sha256
asset_content_type: text/plain

#######################
# manifest file artifact upload
- name: Upload manifest artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
path: release/thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}.mf
name: thinroot-${{ needs.release_draft.outputs.version }}-${{ matrix.platform }}.mf
Expand All @@ -193,29 +225,29 @@ jobs:
permissions:
contents: write # ncipollo/release-action
name: Update checksums
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
needs: [release_draft, build]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

# download all artifact files
- name: Download all workflow artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7

- name: Patch release draft
shell: bash
run: |
for f in */*.mf; do
while read -r line; do
NEEDLE=$(echo "${line}" | awk '{print $3}' | sed 's/.*-\(.*\..*\)$/\1/')
NEEDLE=$(echo "${line}" | awk '{print $3}' | cut -d'-' -f3-)
SHACKS=$(echo "${line}" | awk '{print $2}')
sed -i "s/XSHA${NEEDLE}X/${SHACKS}/" release-template.md/release-template.md
done < <(cat ${f})
done

- name: Update release draft
uses: ncipollo/release-action@v1.14.0
uses: ncipollo/release-action@v1.20.0
with:
tag: ${{ needs.release_draft.outputs.tag }}
bodyFile: release-template.md/release-template.md
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ name: Snapshot Build

on:
schedule:
- cron: '0 0 * * *' # run at 0 AM UTC
- cron: '0 5 * * *' # run at 5:00 AM UTC
workflow_dispatch:
inputs:
skip_build:
Expand All @@ -20,9 +20,9 @@ permissions:
jobs:
repo-check:
name: Check for Changes
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- id: commit-check
run: echo "has-commits=$(git --no-pager log --pretty='format:%an' --since='24 hours ago' | grep -v github-actions | wc -l)" >> $GITHUB_OUTPUT
outputs:
Expand All @@ -43,11 +43,11 @@ jobs:
strategy:
fail-fast: false
matrix:
platform: [intelnuc]
platform: [generic-x86_64, rpi3, rpi4, rpi5, tinkerboard]

steps:
- name: Checkout Code
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install Dependencies
run: |
Expand Down Expand Up @@ -103,11 +103,11 @@ jobs:

########################
# upload build artifacts
- name: Upload build artifact [intelnuc]
uses: actions/upload-artifact@v4
- name: Upload build artifacts
uses: actions/upload-artifact@v6
with:
path: release/thinroot-${{ env.VERSION }}-${{ matrix.platform }}.img*
name: thinroot-${{ env.VERSION }}-${{ env.GITHUB_SHA7 }}-${{ matrix.platform }}.img
path: release/thinroot-${{ env.VERSION }}-${{ matrix.platform }}*
name: thinroot-${{ env.VERSION }}-${{ env.GITHUB_SHA7 }}-${{ matrix.platform }}
continue-on-error: true

# cleanup
Expand All @@ -122,7 +122,7 @@ jobs:
packages: write # smartsquaregmbh/delete-old-packages
actions: write # c-hive/gha-remove-artifacts
name: Cleanup artifacts/packages
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Remove old artifacts
uses: c-hive/gha-remove-artifacts@v1.4.0
Expand Down
20 changes: 15 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
BUILDROOT_VERSION=2024.02.1
BUILDROOT_SHA256=4c9f3a3bc19462a9bf838d7f37996c49c68a63af9f9e6c254ee76e0e02cd8194
BUILDROOT_VERSION=2025.11.1
BUILDROOT_SHA256=234b2e9bfad26d38dcca297daf9d7c0055826d98730c3f1da5515ba8e3ad7ca6
BUILDROOT_EXTERNAL=buildroot-external
DEFCONFIG_DIR=$(BUILDROOT_EXTERNAL)/configs
DATE=$(shell date +%Y%m%d)
Expand Down Expand Up @@ -29,7 +29,7 @@ buildroot-$(BUILDROOT_VERSION).tar.gz: $(BR2_DL_DIR)

buildroot-$(BUILDROOT_VERSION): | buildroot-$(BUILDROOT_VERSION).tar.gz
@echo "[patching buildroot-$(BUILDROOT_VERSION)]"
if [ ! -d $@ ]; then tar xf buildroot-$(BUILDROOT_VERSION).tar.gz; for p in $(sort $(wildcard buildroot-patches/*.patch)); do echo "\nApplying $${p}"; patch -d buildroot-$(BUILDROOT_VERSION) --remove-empty-files -p1 < $${p} || exit 127; [ ! -x $${p%.*}.sh ] || $${p%.*}.sh buildroot-$(BUILDROOT_VERSION); done; fi
if [ ! -d $@ ]; then tar xf buildroot-$(BUILDROOT_VERSION).tar.gz; for p in $(sort $(wildcard buildroot-patches/*.patch)); do echo "\nApplying $${p}"; patch -d buildroot-$(BUILDROOT_VERSION) --remove-empty-files --no-backup-if-mismatch -p1 < $${p} || exit 127; [ ! -x $${p%.*}.sh ] || $${p%.*}.sh buildroot-$(BUILDROOT_VERSION); done; fi

build-$(PRODUCT): | buildroot-$(BUILDROOT_VERSION)
mkdir $(shell pwd)/build-$(PRODUCT)
Expand Down Expand Up @@ -70,7 +70,7 @@ $(addsuffix -release, $(PRODUCTS)): %:

release: build
@echo "[creating release: $(PRODUCT)]"
$(eval BOARD_DIR := $(BUILDROOT_EXTERNAL)/board/$(shell echo $(PRODUCT) | cut -d'_' -f2))
$(eval BOARD_DIR := $(BUILDROOT_EXTERNAL)/board/$(PRODUCT))
if [ -x $(BOARD_DIR)/post-release.sh ]; then $(BOARD_DIR)/post-release.sh $(BOARD_DIR) ${PRODUCT} ${PRODUCT_VERSION}; fi

check-all: $(addsuffix -check, $(PRODUCTS))
Expand All @@ -79,7 +79,7 @@ $(addsuffix -check, $(PRODUCTS)): %:

check: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)/.config
@echo "[checking: $(PRODUCT)]"
$(eval BOARD_DIR := $(BUILDROOT_EXTERNAL)/board/$(shell echo $(PRODUCT) | cut -d'_' -f2))
$(eval BOARD_DIR := $(BUILDROOT_EXTERNAL)/board/$(PRODUCT))
@echo "[checking status: $(BUILDROOT_EXTERNAL)]"
buildroot-$(BUILDROOT_VERSION)/utils/check-package --exclude PackageHeader --br2-external $(BUILDROOT_EXTERNAL)/package/*/*

Expand Down Expand Up @@ -113,6 +113,14 @@ savedefconfig: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)
toolchain: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)/.config
cd $(shell pwd)/build-$(PRODUCT) && $(MAKE) O=$(shell pwd)/build-$(PRODUCT) -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) BR2_DL_DIR=$(BR2_DL_DIR) BR2_CCACHE_DIR=$(BR2_CCACHE_DIR) BR2_JLEVEL=$(BR2_JLEVEL) PRODUCT=$(PRODUCT) PRODUCT_VERSION=$(PRODUCT_VERSION) toolchain

.PHONY: multilib32-menuconfig
multilib32-menuconfig: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)/.config
cd $(shell pwd)/build-$(PRODUCT)/build/multilib32-*/output && $(MAKE) BR2_EXTERNAL_THINROOT_PATH=$(shell pwd)/$(BUILDROOT_EXTERNAL) menuconfig

.PHONY: multilib32-savedefconfig
multilib32-savedefconfig: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)/.config
cd $(shell pwd)/build-$(PRODUCT)/build/multilib32-*/output && $(MAKE) BR2_EXTERNAL_THINROOT_PATH=$(shell pwd)/$(BUILDROOT_EXTERNAL) savedefconfig

.PHONY: linux-check-dotconfig
linux-check-dotconfig: buildroot-$(BUILDROOT_VERSION) build-$(PRODUCT)
cd $(shell pwd)/build-$(PRODUCT) && $(MAKE) O=$(shell pwd)/build-$(PRODUCT) -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) BR2_DL_DIR=$(BR2_DL_DIR) BR2_CCACHE_DIR=$(BR2_CCACHE_DIR) BR2_JLEVEL=$(BR2_JLEVEL) PRODUCT=$(PRODUCT) PRODUCT_VERSION=$(PRODUCT_VERSION) linux-check-dotconfig BR2_DEFCONFIG=../$(DEFCONFIG_DIR)/$(PRODUCT).config BR2_CHECK_DOTCONFIG_OPTS="--github-format --strip-path-prefix=$(PWD)/"
Expand Down Expand Up @@ -156,6 +164,8 @@ help:
@echo " $(MAKE) PRODUCT=<product> busybox-update-config: update busybox defconfig file"
@echo " $(MAKE) PRODUCT=<product> uboot-menuconfig: change u-boot config options"
@echo " $(MAKE) PRODUCT=<product> uboot-update-defconfig: update u-boot defconfig file"
@echo " $(MAKE) PRODUCT=<product> multilib32-menuconfig: change config options for multilib32 build environment"
@echo " $(MAKE) PRODUCT=<product> multilib32-savedefconfig: update defconfig file for multilib32 build environment"
@echo
@echo " $(MAKE) PRODUCT=<product> legal-info: update legal information file"
@echo
Expand Down
Loading