Linux framebuffer - Linux framebuffer
The Linux rammebuffer ( fbdev ) er en grafisk hardware-uavhengig Abstraction Layer vise grafikk på en dataskjerm , vanligvis på systemkonsollen . Den gir direkte tilgang til rammebufferen (delen av datamaskinens videominne som inneholder en gjeldende videoramme ) ved å bruke bare Linux -kjernens egne grunnleggende fasiliteter og filens grensesnitt for enheten . Det ikke er avhengig av brukerplass programvare som svgalib .
applikasjoner
Det er tre applikasjoner av Linux framebuffer:
- En gjennomføring av tekst Linux konsoll som ikke bruker hardware tekstmodus (nyttig når denne modusen er utilgjengelig, eller for å overvinne sine begrensninger på glyph størrelse, antall kodeverdier etc.). Et populært aspekt ved dette er muligheten til å få konsollen til å vise Tux -logoen ved oppstart.
- En mulig grafisk utgangsmetode for en skjermserver , uavhengig av maskinvare for videoadapter og driverne.
- Grafiske programmer som unngår overhead på X Window System .
Eksempler på den tredje applikasjonen inkluderer Linux -programmer som MPlayer , links2 , Netsurf , w3m , fbff, fbida og fim og biblioteker som GLUT , raylib , GTK og Qt , som alle kan bruke rammebufferen direkte. Denne brukstilfellet er spesielt populært i innebygde systemer .
Det nå nedlagte DirectFB er et annet prosjekt som tar sikte på å gi et rammeverk for maskinvareakselerasjon av Linux framebuffer.
Det var også et vindussystem kalt FramebufferUI (fbui) implementert i kjerneplass som ga en grunnleggende 2D-vindusopplevelse med svært lite minnebruk.
Historie
Linux har generisk framebuffer -støtte siden 2.1.109 -kjernen.
Den ble opprinnelig implementert for å tillate kjernen å etterligne en tekstkonsoll på systemer som Apple Macintosh som ikke har en tekstmodusvisning , og ble senere utvidet til Linux opprinnelig støttede IBM PC-kompatible plattform.