slaeshjag
¯\_(ツ)_/¯
slaeshjag@pyra:~$ ls -lh /dev/fb*On the Pandora, the third level is privileged, only root can draw to it anyway, so even if it were running in "user space" it would still need to be run as root anyway: it cannot, by intentional design, be run as the currently logged in user.
The idea was that this third layer would exist for the OS to give feedback and receive input from the user in a way that was (practically, for all intents and purposes) secure. The overlay experiment I did ran as a root user application but it really should have been deeper than that.
crw-rw---- 1 root video 29, 0 Jan 1 1970 /dev/fb0
crw-rw---- 1 root video 29, 1 Jan 1 1970 /dev/fb1
crw-rw---- 1 root video 29, 2 Jan 1 1970 /dev/fb2
Developing such a deeply custom kernel module has several drawback. First of all, there's no chance in hell you'll be able to mainline it, so all maintenance will have to be done by the developer in their own tree.
Secondly, it makes it quite difficult for it to interact with userspace programs, so customizing and extending it will require mucking around with the kernel module.
Thirdly, a graphical input system that diverts input and overrides the display to show a uI isn't a driver in the first place, it's a system service. Might imply root, and it for sure implies userspace.
Kernelspace is where crashes can be fatal, so you don't want to add complexity in kernelspace if you don't need to.
Making it work in the first place will probably be a great PandoraGrade™ Hack™, since no matter if it runs in kernel space or userspace it'll need to hook all relevant input devices in a very non-standard way. Unless you do something silly that requires Xorg to be running.
I hope I didn't reach kingu-level of nonsense in this post...