linux - 把图形放到屏幕上不用/dev/fb0

标签 linux graphics framebuffer

我正在尝试在没有 X11 服务器的情况下在屏幕上绘制内容。 (我希望我的程序在 initrd 中,所以我不想用 X11 让它膨胀。)

当我有 /dev/fb0 时很容易,但是当我使用 Xen 时,我没有它(我也不确定它是如何工作的 - 通过将 vesafb 传递给内核蛴螬之类的)。

我已经尝试过 SDL,但如果没有 /dev/fb0 或 X11,它就无法工作。 没有/dev/fb0,X11 是如何工作的?似乎无论我做什么,X11 都会一直工作...但所有库(如 directfb、SDL 等)都会失败。

最佳答案

/dev/fb0 处理内核。您必须启用:

  • CONFIG_FRAMEBUFFER_CONSOLE 如果您想为控制台启用“df”
  • CONFIG_DRM 和 VGA 卡驱动程序。
  • FB 和您的 VGA 卡驱动程序。

关于linux - 把图形放到屏幕上不用/dev/fb0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720134/

相关文章:

android - 渲染到纹理和轨迹不消失

linux - 从 shell 脚本,如何复制整个文件树

Ruby:在 Ubuntu 上安装 rmagick

linux - 自动重启崩溃的 Linux 守护进程

c++ - 使用随机纹理 ID 可以吗?

c++ - 引擎测试 : Rendering a Cube on the Screen (OpenGL)

java - 使用匿名类中的图形

c++ - glCheckFramebufferStatus 返回 0 并且在 glGetError 中没有错误

linux - 如果我想实现 RDMA NIC 驱动程序,从哪里开始 - 建议

java - Android Opengl ES 2.0 FrameBuffer 不工作