Ich arbeite mit einem eingeschränkten eingebetteten Gerät – Linux-Umgebung – das eine benutzerdefinierte DirectFB-Implementierung verwendet, um eine Benutzeroberfläche in seiner Videoausgabe zu zeichnen.
Ich möchte diese Methode durch ein Raw-Framebuffer-Gerät unter /dev/fb0 ersetzen. Allerdings gelingt es mir nicht, den Knoten zu erstellen. Das Aktivieren des Framebuffer-Geräts im Linux-Kernel hat es nicht erscheinen lassen und die Verwendung von mknod gibt mir eine Datei, die die meisten Anwendungen nicht verwenden können. Beispiel:
# mknod /dev/fb0 c 29 0
# ls -l /dev/fb0
crw-r--r-- 1 root root 29, 0 Dec 31 22:04 /dev/fb0
# fbdump
Failed to open /dev/fb0: No such device
Außerdem weiß ich nicht, wie ich es beim Booten automatisch erstellen kann. Ich habe meinem Bootloader die Kerneloption vga=0x101 hinzugefügt, aber das hat nichts genützt.
Wie wird das normalerweise gemacht? Habe ich irgendwelche Voraussetzungen vergessen?
Meine Linux-Version ist3.3.8.
BEARBEITEN
Weitere Informationen zum Gerät (Broadcom 97356):
# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
21 sg
29 fb
33 nexus
34 base
90 mtd
128 ptm
136 pts
180 usb
189 usb_device
231 linker
232 inject
233 audout
234 bmoca
235 pdwriter
236 hdmi
237 stb
238 smartcard
239 led
239 led
239 led
240 fpchar
241 nocs
242 crypto
243 videnc
244 viddec
245 auddec
246 demux
246 demux
246 demux
246 demux
246 demux
246 demux
247 tuner
247 tuner
247 tuner
247 tuner
248 custom
249 fusion
250 soc
251 galaxy_base_log
251 galaxy_base_log
251 galaxy_base_log
252 BaseRemoteCtl
253 ubi0
254 usbmon
Block devices:
1 ramdisk
259 blkext
7 loop
8 sd
11 sr
31 mtdblock
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
# cat /proc/fb