Android 下配置一个 /dev/fb0 节点出来

2019-07-24

关键字:/dev/fb0 与 /dev/graphics/fb0


 

fb 即 framebuffer 的简称,framebuffer 是 Linux 设备上的概念。

 

从软件层面来理解,framebuffer 它就是一段内存空间。只不过这段内存空间里存的是一幅幅画面的帧数据而已,就是我们看到的画面的数据形式。所以我们可以简单地将 fb 理解成就是一个用来显示画面的东西。

 

/dev/fb0 是纯 Linux 设备下才有的东西。而 /dev/graphics/fb0 则是 Android 设备专属。虽然这两者的作用是一样的,但路径就是有区别。

 

有的时候可能会遇到要在 Android 设备上运行原本目标运行环境是纯 Linux 设备的程序,并且这些程序又刚好要用到 /dev/fb0 设备节点,那这个时候该怎么适配呢?

 

笔者就遇到这种需求了,而且这个可执行程序笔者没有源码,无法通过更改程序中 fb0 的路径来适配。

 

那就只能在 Android 层面上做文章了。

 

经过验证,最简单的办法就是创建一个硬链接。将 Android 中的 /dev/graphics/fb0 硬链接到 /dev/fb0 中。需要强调的是,软链接是无效的,只能使用硬链接。

 

ln /dev/graphics/fb0 /dev/fb0

 

 


 

posted @ 2019-07-24 09:19  大窟窿  阅读(1451)  评论(0编辑  收藏  举报