Framebuffer Linux - Linux framebuffer

Image
Knoppix inicializando no framebuffer

O framebuffer do Linux ( fbdev ) é uma camada de abstração independente de hardware gráfico para mostrar gráficos em um monitor de computador , normalmente no console do sistema . Ele permite acesso direto ao framebuffer (a parte da memória de vídeo de um computador que contém um quadro de vídeo atual ) usando apenas os próprios recursos básicos do kernel do Linux e sua interface de sistema de arquivo de dispositivo . Ele não depende de software de espaço do usuário como o SVGALib .

Formulários

Existem três aplicativos do framebuffer do Linux:

  • Uma implementação de console Linux de texto que não usa modo de texto de hardware (útil quando esse modo não está disponível ou para superar suas restrições de tamanho de glifo, número de pontos de código etc.). Um aspecto popular disso é a capacidade de fazer com que o console exiba o logotipo do Tux na inicialização.
  • Um possível método de saída gráfica para um servidor de exibição , independente do hardware do adaptador de vídeo e seus drivers.
  • Programas gráficos evitando a sobrecarga do X Window System .

Exemplos do terceiro aplicativo incluem programas Linux como MPlayer , links2 , Netsurf , w3m , fbff, fbida e fim e bibliotecas como GLUT , raylib , GTK e Qt , que podem usar o framebuffer diretamente. Este caso de uso é particularmente popular em sistemas embarcados .

O agora extinto DirectFB é outro projeto que visa fornecer uma estrutura para aceleração de hardware do framebuffer do Linux.

Também havia um sistema de janelas chamado FramebufferUI (fbui) implementado no espaço do kernel que fornecia uma experiência de janela 2D básica com muito pouco uso de memória.

História

O Linux tem suporte para framebuffer genérico desde o kernel 2.1.109.

Ele foi originalmente implementado para permitir que o kernel emular um console de texto em sistemas como o Apple Macintosh que não tem uma tela de modo de texto , e mais tarde foi expandido para a plataforma compatível com IBM PC originalmente suportada pelo Linux .

Veja também

Referências

links externos