![如何在没有 xorg 的情况下直接写入视频内存?](https://linux22.com/image/199880/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20xorg%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%9B%B4%E6%8E%A5%E5%86%99%E5%85%A5%E8%A7%86%E9%A2%91%E5%86%85%E5%AD%98%EF%BC%9F.png)
我知道这是一个奇怪的问题,但十五年前我能够在某些古老版本的 Debian 上使用 svgalib 直接绘制到视频内存,而无需 xorg。
令我沮丧的是,我看到 svgalib 十年前就从 Debian 中删除了。 (当然可以理解)
我听说其他选项包括 DirectFB 和 fbdev,可能还有 DRM?我好像找不到任何信息。你会推荐什么?我真的只是想要一种设置视频模式和指向视频内存的指针,我已经设置好了......
答案1
你会推荐什么?我真的只是想要一种设置视频模式和指向视频内存的指针,我已经设置好了......
使用Linux帧缓冲区(/dev/fb0
需要激活内核模块)。
基本上你就是mmap
这样,映射的区域就是你的视频内存。使用ioctl
它来设置视频模式。
您可以通过谷歌搜索找到很多示例,例如这个。