web-dev-qa-db-fra.com

Activer / dev / fb0 sur Ubuntu Minimal?

J'écris un programme destiné à être utilisé sur un processeur embarqué. Pour cela, j'essaye de mettre en place une petite Ubuntu. Ubuntu Minimal semble fonctionner, avec un problème: je dois créer mon propre affichage graphique dans mon programme. Je peux très bien faire cela sur les terminaux virtuels d'Ubuntu habituels via le framebuffer, mais Minimal ne semble pas avoir /dev/fb0.

J'ai consulté Google toute la journée hier, mais je ne trouve toujours pas le moyen de faire en sorte qu'Ubuntu Minimal fabrique un dispositif à mémoire tampon. Quelle est l'astuce pour activer le périphérique framebuffer sur Ubuntu 15.04 "Vivid Vervet" Minimal?

J'ai essayé:

  • Ajout de mon utilisateur au groupe video.
  • Supprimer le commentaire de l'entrée GRUB_GFXMODE=640x480 dans /etc/default/grub et appeler update-grub (oh, et hwinfo ne semble pas être disponible non plus)
  • Il n'y a pas de /boot/grub/menu.lst où beaucoup de gens semblent suggérer de ne pas commenter quelque chose
  • Sudo modprobe vesafb dit "Module vesafb introuvable", si j'essaie uvesafb il dit qu'il ne peut pas exécuter /sbin/v86d
  • /etc/modprobe.de/blacklist-framebuffer.conf est vide
  • Je n'ai pas été capable de trouver un paquet apt-get qui pourrait contenir le support du framebuffer
  • Certains spots mentionnent de faire quelque chose avec les "arguments du noyau", mais je ne trouve aucune information sur ce qu'ils sont et comment les définir, tout le monde semble supposer que je sais où ils se trouvent et comment les éditer.
  • J'ai aussi essayé d'ajouter modeset video=uvesafb:mode_option=640x480 au GRUB_CMDLINE_LINUX_DEFAULT, mais cela ne change rien non plus.

Tous les indices pour trouver l'endroit où je peux activer fb0, ou comment je peux vérifier si le noyau dispose même d'un support de mémoire tampon compilé, seraient grandement appréciés.

2
uliwitness

Étant donné que j'utilise Ubuntu Minimal sur la carte graphique émulée compatible VESA de VirtualBox, dans ce cas particulier, les 3 étapes suivantes étaient suffisantes:

  1. Décommentez l'entrée GRUB_GFXMODE=640x480 dans /etc/default/grub et appelez Sudo update-grub.
  2. Do Sudo apt-get install v86d (pour lequel l'appel de modprobe mentionné ci-dessus était manquant).
  3. Faites Sudo modprobe uvesafb

Merci à @psusi de m'avoir fait comprendre que l'erreur peut signifier qu'elle est complètement manquante, et pas seulement endommagée ou insuffisante d'une autre manière.

Cependant, je ne sais toujours pas ce que je devrais faire sur différents matériels pour savoir comment faire l'équivalent, donc si quelqu'un a une explication plus générale et moins spécifique, je serais intéressée de l'entendre. Je pensais juste que je posterais cette réponse partielle, donc ce n’est pas un de ces messages "juste une question, pas de réponses" SO.

1
uliwitness