저는 사용자 정의 DirectFB 구현을 사용하여 비디오 출력에 사용자 인터페이스를 그리는 제한된 임베디드 장치(Linux 환경)를 사용하여 작업하고 있습니다.
/dev/fb0에 있는 원시 프레임 버퍼 장치를 통해 이 방법을 바꾸고 싶습니다. 그러나 노드를 생성할 수 없습니다. Linux 커널에서 프레임 버퍼 장치를 활성화해도 나타나지 않으며 mknod를 사용하면 대부분의 응용 프로그램에서 사용할 수 없는 파일이 제공됩니다. 예를 들어:
# 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
또한 시작 시 자동으로 생성하는 방법도 모르겠습니다. 부트로더에 vga=0x101 커널 옵션을 추가했지만 아무 소용이 없습니다.
이것은 일반적으로 어떻게 이루어 집니까? 일부 요구사항이 누락되었나요?
내 리눅스 버전은3.3.8.
편집하다
이 장치에 대한 추가 정보(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