Especificamente como funciona depende da implementação, mas em muitos casos o framebuffer mantém o que está sendo exibido na tela, então a maneira mais simples de fazer uma captura de tela é pegar esse pedaço de memória e gravá-lo em um arquivo. . Você pode fazer isso frequentemente (no Linux) com o comando cat /dev/fb0 > 'filename'
(onde 'filename' é o arquivo de imagem que você quer escrever).