Ativar / dev / fb0 no Ubuntu Mínimo?

2

Estou escrevendo um programa destinado a uso em uma CPU incorporada. Para isso, estou tentando montar um pequeno Ubuntu. O Ubuntu Minimal parece funcionar, com um problema: eu preciso fazer minha própria exibição gráfica no meu programa. Eu posso fazer isso bem nos terminais virtuais regulares do Ubuntu através do dispositivo framebuffer, mas o Minimal parece não ter /dev/fb0 .

Eu pesquisei o dia todo ontem, mas ainda não consigo encontrar uma maneira de fazer com que o Ubuntu Minimal crie um dispositivo framebuffer. Qual é o truque para ativar o dispositivo framebuffer no Ubuntu 15.04 "Vivid Vervet" Minimal?

Eu tentei:

  • Adicionando meu usuário ao grupo video .
  • Descompactando a entrada GRUB_GFXMODE=640x480 em /etc/default/grub e chamando update-grub (oh, e hwinfo parece não estar disponível também)
  • Não há /boot/grub/menu.lst onde muitas pessoas parecem sugerir que eu descomente algo
  • sudo modprobe vesafb diz "Módulo vesafb não encontrado", se eu tentar uvesafb ele diz que não pode executar /sbin/v86d
  • /etc/modprobe.de/blacklist-framebuffer.conf está vazio
  • Eu não consegui encontrar um pacote apt-get que possa conter o suporte a framebuffer
  • Alguns pontos mencionam fazer algo com "kernel args", mas não consigo encontrar nenhuma informação sobre o que eles são e como configurá-los, todo mundo parece assumir que eu sei onde eles estão e como editá-los.
  • Eu também tentei adicionar modeset video=uvesafb:mode_option=640x480 ao GRUB_CMDLINE_LINUX_DEFAULT , mas isso também não muda nada.

Todas as pistas para encontrar o ponto onde eu posso ligar o fb0 , ou como posso verificar se o Kernel ainda tem suporte ao framebuffer compilado, seria muito apreciado.

    
por uliwitness 02.10.2015 / 12:14

1 resposta

0

Como atualmente estou executando o Ubuntu Minimal na placa gráfica emulada compatível com VESA do VirtualBox, para este caso em particular os seguintes 3 passos foram suficientes:

  1. Remova o comentário da entrada GRUB_GFXMODE=640x480 em /etc/default/grub e chame sudo update-grub .
  2. Do sudo apt-get install v86d (que a chamada modprobe mencionada acima disse estar faltando).
  3. Do sudo modprobe uvesafb

Obrigado ao @psusi por me informar que o erro pode significar que ele está completamente ausente, não apenas danificado ou insuficiente de alguma outra forma.

No entanto, eu ainda não sei o que teria que fazer em hardware diferente para descobrir como fazer o equivalente, então, se alguém tiver uma explicação mais geral e menos específica, eu estaria interessado em ouvindo isso. Eu apenas pensei em postar esta resposta parcial, então esta não é uma daquelas "apenas uma pergunta sem respostas", SO postagens.

    
por uliwitness 03.10.2015 / 12:39