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é:
video
.GRUB_GFXMODE=640x480
dans /etc/default/grub
et appeler update-grub (oh, et hwinfo
ne semble pas être disponible non plus)/boot/grub/menu.lst
où beaucoup de gens semblent suggérer de ne pas commenter quelque choseSudo 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 videmodeset 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.
É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:
GRUB_GFXMODE=640x480
dans /etc/default/grub
et appelez Sudo update-grub
.Sudo apt-get install v86d
(pour lequel l'appel de modprobe mentionné ci-dessus était manquant).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.