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

猜你喜欢

转载自www.cnblogs.com/chorm590/p/11224661.html