Xorg-Server-21.1.13

Introduksjon til Xorg Server

Xorg Server er kjernen av X Vindussystemet.

[Notat]

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.13-tearfree_backport-2.patch

Xorg Server Avhengigheter

Påkrevd

libxcvt-0.1.2, Pixman-0.43.4, Xorg Fonts (bare font-util), og ved kjøretid: xkeyboard-config-2.43

Anbefalt

[Notat]

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.9 (for å bygge dokumentasjon), libunwind-1.6.2, 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.3 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.13-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