Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed

时间:2022-09-12 11:16:05
交叉编译directfb成功,安装文件放在虚拟机Ubuntu8.04下/home/SDL文件夹。
通过nfs挂载到板子的/home/SDL,跟安装时的路径是一样的,这样不会出现
DirectFB/core/system: No system found!错误,现在出现的错误是:

   ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.3 |~~~~~~~~~~~~~~~~~~~~~~~~~~
        (c) 2001-2009  The world wide DirectFB Open Source Community
        (c) 2000-2004  Convergence (integrated media) GmbH
      ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2010-09-08 09:35) 
(*) Direct/Memcpy: Using armasm_memcpy()
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
    --> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system_core' core!
    --> Initialization error!
(#) DirectFBError [DirectFBCreate() failed]: Initialization error!,
我的板子/dev下没有相关的fb文件,但是/proc文件夹下有个fb文件,cat时没有任何内容:
-sh-3.2# cat fb
-sh-3.2# ls -l fb
-r--r--r-- 1 root root 0 Jan  1 00:46 fb
再看/proc/devices:
-sh-3.2# cat devices 
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  7 vcs
 10 misc
 13 input
 29 fb
 61 BaseRemoteCtl
 89 i2c
180 usb
189 usb_device
252 usb_endpoint
253 dmabuf
254 rtc

Block devices:
259 blkext
  7 loop
  8 sd
 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
-sh-3.2# 
可以看到有fb这个设备,也就是说我这板子fb加载内核去了?!
但是现在运行directfb自带bin文件夹下的执行文件,出现这样的错误,该怎么解决?还是我这板子根本不支持directfb?

先在这里谢谢你们啦!

7 个解决方案

#1


该回复于2010-09-09 14:52:03被版主删除

#2


Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
因为你的/dev目录下只有fb,没有fb0更无fb/0,当然会打开/dev/fb0, /dev/fb/0失败。。。
楼主可以试试:

ln -s /dev/fb /dev/fb0

#3


引用 2 楼 mengzhiyi 的回复:
Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
因为你的/dev目录下只有fb,没有fb0更无fb/0,当然会打开/dev/fb0, /dev/fb/0失败。。。
楼主可以试试:

C/C++ code

ln -s /dev/fb /dev/fb0


/dev 下压根就没有fb的字样

#4


ln -s /dev/fb /dev/fb0

#5


怎么没有人回答这个呢,楼主是怎么解决的,我也遇到了同样的问题,正在研究呢,谢谢,

#6


请问问题解决了吗
求分享

#7


本人也遇到这个问题,求分享!!!!

#1


该回复于2010-09-09 14:52:03被版主删除

#2


Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
因为你的/dev目录下只有fb,没有fb0更无fb/0,当然会打开/dev/fb0, /dev/fb/0失败。。。
楼主可以试试:

ln -s /dev/fb /dev/fb0

#3


引用 2 楼 mengzhiyi 的回复:
Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
因为你的/dev目录下只有fb,没有fb0更无fb/0,当然会打开/dev/fb0, /dev/fb/0失败。。。
楼主可以试试:

C/C++ code

ln -s /dev/fb /dev/fb0


/dev 下压根就没有fb的字样

#4


ln -s /dev/fb /dev/fb0

#5


怎么没有人回答这个呢,楼主是怎么解决的,我也遇到了同样的问题,正在研究呢,谢谢,

#6


请问问题解决了吗
求分享

#7


本人也遇到这个问题,求分享!!!!