Introduksjon til Xorg Server
Xorg Server er kjernen av X
Vindussystemet.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
Ytterligere Nedlastinger
-
Med fjerning av xf86-video-* driverne, alternativet TearFree
er ikke lenger funksjonell. For å omgå dette har oppstrøms
lagt til TearFree alternativet til standard
modusinnstillingsdriver. Denne oppdateringen tilbakeporterer
denne funksjonen. Påfør denne oppdateringen hvis du skal
bruke Xorg i et miljø uten en kompositor (som TWM, IceWM,
Openbox, eller Fluxbox).
Nødvendig oppdatering:
https://www.linuxfromscratch.org/patches/blfs/svn/xorg-server-21.1.14-tearfree_backport-2.patch
Xorg Server Avhengigheter
Påkrevd
libxcvt-0.1.2, Pixman-0.44.0,
Xorg
Fonts (bare font-util), og ved kjøretid: xkeyboard-config-2.43
Anbefalt
dbus-1.14.10, elogind-255.5
(kjøretid; libelogind
også referert
ved byggetid, men det er egentlig ikke nyttig), libepoxy-1.5.10 (trengs for glamor),
libtirpc-1.3.6, og Xorg Libinput-1.4.0 (kjøretid)
Notat
Selv om det er mulig å bygge denne pakken
uten dbus-1.14.10 installert eller å kjøre
Xorg serveren uten elogind-255.5 fungerer, vil det kreve
å kjøre Xorg serveren som root
bruker ellers vil Xorg serveren fungere feil eller til og med
ikke starte. BLFS redaktørene fraråder sterkt å hoppe over
disse to avhengighetene. Ikke prøv å
gjøre det med mindre du virkelig vet hva gjør du.
Valgfri
acpid-2.0.34 (kjøretid), Doxygen-1.12.0
(for å bygge API dokumentasjon), fop-2.10 (for å bygge
dokumentasjon), libunwind-1.8.1, Nettle-3.10,
libgcrypt-1.11.0, xcb-util-keysyms-0.4.1, xcb-util-image-0.4.1, xcb-util-renderutil-0.3.10,
xcb-util-wm-0.4.2 (alle fire for å bygge
Xephyr), xmlto-0.0.29 (for å bygge dokumentasjon),
xkeyboard-config-2.43 (for tester),
rendercheck
(for tester), og xorg-sgml-doctools
(for å bygge dokumentasjon)
Kjernekonfigurasjon
De tradisjonelle Device Dependent X (DDX) driverne er fjernet fra
BLFS til fordel for modesetting_drv
driver som blir bygget som en del av denne pakken. For å bruke
modesetting_drv
driver, kjernen må gi
en Direct Rendering Manager (DRM) driver for din GPU.
Hvis GPUen din støtter 3D akselerasjon og Mesa-24.2.7 gir en Gallium3D
driver for å utnytte 3D funksjonen, burde du allerede ha aktivert
de nødvendige kjernekonfigurasjonsalternativene i Mesa
Kernel Configuration. Ellers må du finne
kjernekonfigurasjonsalternativ for DRM driveren for GPU og aktiver
den. Spesielt de virtuelle GPUene levert av en virtuell maskin
behandler:
Device Drivers --->
Graphics support --->
<*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
... [DRM]
< /*/M> DRM driver for VMware Virtual GPU [DRM_VMWGFX]
< /*/M> DRM Support for bochs dispi vga interface (qemu stdvga)
... [DRM_BOCHS]
< /*/M> Virtual Box Graphics Card [DRM_VBOXVIDEO]
Hvis kjernen ikke gir en DRM driver for din GPU, på de fleste x86
systemer «simple frame
buffer» DRM driver som kjører på VESA eller UEFI
rammebuffer kan brukes som reserve. Aktiver følgende alternativer i
kjernekonfigurasjonene hvis du ikke har en dedikert DRM driver for
GPUen, eller du vil holde det enkle rammebufferdriver som en
reserve i tilfelle den dedikerte driveren feiler:
Device Drivers --->
Firmware Drivers --->
[*] Mark VGA/VBE/EFI FB as generic system framebuffer [SYSFB_SIMPLEFB]
Graphics support --->
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
... [DRM]
<*> Simple framebuffer driver [DRM_SIMPLEDRM]
For å la kjernen skrive ut feilsøkingsmeldinger på et tidlig
oppstartsstadium, CONFIG_DRM
og
CONFIG_DRM_SIMPLEDRM
bør ikke bygges
som kjernemoduler med mindre en initramfs vil bli brukt.
Hvis du vil bruke den enkle rammebufferdriveren på et oppstartet
system via BIOS (i stedet for UEFI), legg til følgende linje før
den første menuentry
blokk i
/boot/grub/grub.cfg
filen for å
initialisere VESA rammebuffer:
set gfxpayload=1024x768x32
Du kan erstatte 1024
, 768
, og 32
med en
oppløsning og fargedybdeinnstilling egnet for skjermen din.
Hvis alle disse DRM driverne ikke fungerer for deg og du må bruke
en DDX driver med en ikke-DRM kjerne GPU driver (vanligvis kalt
CONFIG_FB_*
i kjernekonfigurasjonen,
eller eksisterende som out-tree kjernemoduler), eller du trenger en
enhetsspesifikk funksjonalitet som krever en DDX driver, se
en
tidligere versjon av BLFS, eller en
enda tidligere versjon for flere DDX drivere.
Installasjon av Xorg Server
For det første, hvis du trenger TearFree alternativet for å omgå
skjermrivning, påfør den tilbakeporterte oppdateringen:
patch -Np1 -i ../xorg-server-21.1.14-tearfree_backport-2.patch
Installer serveren ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
meson setup .. \
--prefix=$XORG_PREFIX \
--localstatedir=/var \
-D glamor=true \
-D systemd_logind=true \
-D xkb_output_dir=/var/lib/xkb &&
ninja
For å teste resultatene, kjør: ninja
test. Du vil trenge å kjøre ldconfig som root
bruker først ellers kan noen tester
mislykkes.
Nå, som root
bruker:
ninja install &&
mkdir -pv /etc/X11/xorg.conf.d &&
install -v -d -m1777 /tmp/.{ICE,X11}-unix &&
cat >> /etc/sysconfig/createfiles << "EOF"
/tmp/.ICE-unix dir 1777 root root
/tmp/.X11-unix dir 1777 root root
EOF
Parameterforklaringer
-D glamor=true
: Sørg for å
bygge Glamor modulen. Det er nødvendig for å bygge modesetting_drv
driver som erstatter de
tradisjonelle Device Dependent X (DDX) driverne.
-D systemd_logind=true
: Denne bryteren
gjør bygningssystemet feile hvis dbus-1.14.10 ikke
er installert. BLFS redaktørene fraråder å bygge denne pakken uten
dbus-1.14.10 installert.
-D suid_wrapper=true
: Bygger suid-root
innpakning for eldre driverstøtte på rotløse xserver systemer.
cat >>
/etc/sysconfig/createfiles...: Denne kommandoen
oppretter /tmp/.ICE-unix
og
/tmp/.X11-unix
mapper ved oppstart,
og sikrer at tillatelsene og eierskapet er korrekte som kreves av
serveren.
-D xephyr=true
: Dette alternativet
tillater å bygge Xephyr hvis dens avhengigheter er oppfylt.
Innhold
Installerte Programmer:
gtf, X, Xnest, Xorg, Xvfb, og valgfri
Xephyr
Installerte Biblioteker:
flere under
$XORG_PREFIX/lib/xorg/modules/ inkludert modesetting_drv
driver
Installerte Mapper:
/etc/X11/xorg.conf.d,
$XORG_PREFIX/include/xorg, $XORG_PREFIX/lib/xorg, og
$XORG_PREFIX/share/X11/xorg.conf.d
Korte Beskrivelser
gtf
|
beregner VESA GTF moduslinjer
|
X
|
er en symbolsk kobling til Xorg
|
Xephyr
|
er en nestet X server som støtter moderne X utvidelser
|
Xnest
|
er en nestet X server
|
Xorg
|
ere X11R7 X Server
|
Xvfb
|
er den virtuelle rammebufferen X server for X Version 11
|
modesetting_drv.so
|
gir en videodriver for maskiner som bruker Kernel Mode
Setting (KMS). Dette vil bruke glamor hvis det er
aktivert og maskinvaren tilbyr akselerasjon
|