Definição de DirectFB
Este é um módulo que permite rodar aplicativos gráficos do Linux diretamente, sem necessidade de um servidor X completo. A principal vantagem do DirectFB é o tamanho reduzido: uma instalação completa, com drivers de aceleração de vÃdeo e fontes pode ocupar menos de 10 MB, enquanto uma instalação completa do Xfree 4.2 ocupa facilmente mais de 100.
Com isto é possÃvel desenvolver sistemas para embedded systems além de CDs bootáveis para kiosques, caixas eletrônicos, etc. Nestes casos o sistema pode ser compacto o suficiente para rodar direto da memória RAM, usando o CD apenas para dar boot. Diminuem-se assim os custos com manutenção, já que em caso de problemas basta reiniciar e aumenta-se a segurança já que não é possÃvel alterar os dados do CD.
Um dos melhores exemplos de uso do DirectFB é o ByzantineOS, uma mini-distribuição Linux que inclui o Mozilla, Mplayer (para assistir DVD) e outras ferramentas numa imagem de apenas 32 MB! Sim, teoricamente seria possÃvel fazer algo semelhante que caiba na memória de um handheld, esta é uma das idéias. O DirectFB é compatÃvel com mais de 90% das placas de vÃdeo usadas em PCs e com vários controladores para embedded systems.
O frame-buffer é um recurso nativamente suportado pelo Kernel, originalmente desenvolvido para permitir a visualização de imagens em modo texto, acessando diretamente a memória da placa de vÃdeo. Se você vê um pinguim no topo da tela ou algum tipo de menu gráfico durante o boot do Linux significa que o frame-buffer está ativado no seu micro. O que o DirectFB faz é permitir que este mesmo recurso seja usado para rodar diretamente aplicativos gráficos, sem precisar do X.
Alguns modelos de placas suportam aceleração de vÃdeo, mas mesmo nas demais o desempenho do vÃdeo é aceitável, o suficiente para assistir DVDs por exemplo.
O Byzantine pode ser encontrado em: http://byzgl.sourceforge.net ; a página oficial do DirectFB é: http://www.directfb.org