c - 锁定帧缓冲设备

标签 c linux linux-device-driver framebuffer

我正在为基于 linux 的嵌入式系统开发一个应用程序,它直接写入 Linux 内核的帧缓冲设备。写入工作完美。但是当需要显示的某些其他事件发生时(例如插入闪存驱动器或内核消息),就会出现问题。每次发生时,屏幕都会被打断,屏幕上会出现不需要的东西,从重叠部分删除以前的图形(其他东西保持不变)。

我怎样才能摆脱这个问题?

最佳答案

console=0 添加到内核命令行。它禁用内核向控制台输出任何内容和控制台登录。 (出于开发目的,我建议使用单独的启动选项,这样您就可以启动到控制台。)

或者,让您的应用程序为帧缓冲区创建一个新的虚拟终端,就像 X 所做的那样。这避免了内核(实际上是内核控制台)在整个帧缓冲区中乱写文本。

关于c - 锁定帧缓冲设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421172/

相关文章:

c - linux 机器中的哪个文件代表 gcc 标准 c 库?

c - Xcode 7.1 不从/usr/local/lib 库链接

c - Linux 挂起什么样的错误?

linux-kernel - 从模块中读取/处理

c - 大型缓冲区的 mmap 失败

c - 中止陷阱 : 6 in C Program

比较 char 数组元素

linux - Shell:在变量中打印 unicode 字

java - Linux 上 SWT 中的 MDI?

linux - 是否可以从内核模块中向 USB 设备发送 SCSI 命令?