X11 server: Difference between revisions
From ArmadeusWiki
Line 8: | Line 8: | ||
</pre> | </pre> | ||
<pre class="config"> | {| | ||
|- | |||
! Low RAM !! > 256 Mbytes RAM | |||
|- | |||
|<pre class="config"> | |||
Target packages ---> | Target packages ---> | ||
Graphic libraries and applications (graphic/text) ---> | Graphic libraries and applications (graphic/text) ---> | ||
Line 23: | Line 27: | ||
[ ] Xvfb server | [ ] Xvfb server | ||
</pre> | </pre> | ||
|| | |||
<pre class="config"> | |||
Target packages ---> | |||
Graphic libraries and applications (graphic/text) ---> | |||
[*] X.org X Window System ---> | |||
X Window System server type (Modular X.org) ---> | |||
</pre> | |||
|} | |||
* Add some applications ;-) | * Add some applications ;-) | ||
<pre class="config"> | <pre class="config"> |
Revision as of 11:27, 20 January 2023
Introduction
Even if using an Xserver in an embedded context is most of the times not a necessity, it could be interesting in some "PDA like" applications, where existing applications reuse is needed. Even if recent embedded systems are capable of running a full Xorg server, in low RAM embedded systems we prefer to use the reduced version TinyX/Xfbdev, which is an upper layer of the Linux Framebuffer.
Installing
$ make menuconfig
Low RAM | > 256 Mbytes RAM |
---|---|
Target packages ---> Graphic libraries and applications (graphic/text) ---> [*] X.org X Window System ---> X11R7 Servers ---> [*] xorg-server X Window System server type (KDrive / TinyX) ---> [ ] Null root cursor [ ] Enable AIGLX Extension [*] Enable KDrive/TinyX evdev input driver [*] Enable KDrive/TinyX kbd input driver [*] Enable KDrive/TinyX mouse input driver *** Optional Servers *** [ ] Xvfb server |
Target packages ---> Graphic libraries and applications (graphic/text) ---> [*] X.org X Window System ---> X Window System server type (Modular X.org) ---> |
- Add some applications ;-)
... X11R7 Applications ---> ... [*] xclock ... [*] xeyes ... [*] xterm
Launching
- For example, with a mouse and a keyboard (event0):
# /usr/bin/X -mouse evdev -retro -keybd evdev,,device=/dev/input/event0 &
- Or with a touchscreen (event0):
# /usr/bin/X -retro -mouse tslib,,device=/dev/input/event0 &
then you will need to launch a window manager (like Matchbox/Blackbox/Fluxbox/Openbox) and some applications....
# xterm & # xeyes &