it-swarm.com.de

Aktiviere / dev / fb0 auf Ubuntu Minimal?

Ich schreibe ein Programm, das auf einer eingebetteten CPU verwendet werden soll. Dafür versuche ich ein kleines Ubuntu einzurichten. Ubuntu Minimal sieht aus wie es funktioniert, mit einem Problem: Ich muss meine eigene Grafik in meinem Programm anzeigen. Ich kann dies problemlos auf normalen virtuellen Ubuntu-Terminals über das Framebuffer-Gerät tun, aber Minimal scheint nicht über /dev/fb0 zu verfügen.

Ich habe gestern den ganzen Tag gegoogelt, kann aber immer noch keinen Weg finden, Ubuntu Minimal dazu zu bringen, ein Framebuffer-Gerät zu erstellen. Was ist der Trick, um das Framebuffer-Gerät unter Ubuntu 15.04 "Vivid Vervet" Minimal zu aktivieren?

Ich habe versucht:

  • Hinzufügen meines Benutzers zur Gruppe video.
  • Das Auskommentieren des GRUB_GFXMODE=640x480 -Eintrags in /etc/default/grub und das Aufrufen von update-grub (oh, und hwinfo scheint ebenfalls nicht verfügbar zu sein)
  • Es gibt keinen /boot/grub/menu.lst, in dem viele Leute vorschlagen, dass ich etwas auskommentiere
  • Sudo modprobe vesafb sagt "Modul vesafb nicht gefunden", wenn ich uvesafb versuche, sagt es, dass es /sbin/v86d nicht ausführen kann
  • /etc/modprobe.de/blacklist-framebuffer.conf ist leer
  • Ich konnte kein apt-get-Paket finden, das anscheinend die Unterstützung für Framebuffer enthält
  • Einige Spots erwähnen, etwas mit "Kernel-Args" zu tun, aber ich kann keine Informationen darüber finden, was sie sind und wie man sie einstellt. Anscheinend geht jeder davon aus, dass ich weiß, wo sie sind und wie man sie bearbeitet.
  • Ich habe auch versucht, modeset video=uvesafb:mode_option=640x480 zum GRUB_CMDLINE_LINUX_DEFAULT hinzuzufügen, aber das ändert auch nichts.

Alle Hinweise, um herauszufinden, wo ich fb0 einschalten kann oder wie ich überprüfen kann, ob auf dem Kernel überhaupt Framebuffer-Unterstützung kompiliert ist, wären sehr willkommen.

2
uliwitness

Da ich derzeit Ubuntu Minimal auf der emulierten VESA-kompatiblen Grafikkarte von VirtualBox ausführe, waren für diesen speziellen Fall die folgenden 3 Schritte ausreichend:

  1. Kommentieren Sie den Eintrag GRUB_GFXMODE=640x480 in /etc/default/grub aus und rufen Sie Sudo update-grub auf.
  2. Mach Sudo apt-get install v86d (der oben erwähnte modprobe-Aufruf fehlte).
  3. Mach Sudo modprobe uvesafb

Vielen Dank an @psusi, der mich darauf aufmerksam gemacht hat, dass der Fehler möglicherweise vollständig fehlt und nicht nur beschädigt oder auf andere Weise unzureichend ist.

Ich weiß jedoch immer noch nicht, was ich auf einer anderen Hardware tun muss, um herauszufinden, wie man das Äquivalent macht. Wenn also jemand eine allgemeinere und weniger spezifische Erklärung hat, wäre ich daran interessiert, sie zu hören. Ich dachte nur, ich würde diese Teilantwort posten, also ist dies nicht einer dieser "nur eine Frage, keine Antwort" SO Posts.

1
uliwitness