我正在为基于 linux 的嵌入式系统开发一个应用程序,它直接写入 Linux 内核的帧缓冲设备。写入工作完美。但是当需要显示的某些其他事件发生时(例如插入闪存驱动器或内核消息),就会出现问题。每次发生时,屏幕都会被打断,屏幕上会出现不需要的东西,从重叠部分删除以前的图形(其他东西保持不变)。
我怎样才能摆脱这个问题?
最佳答案
将console=0
添加到内核命令行。它禁用内核向控制台输出任何内容和控制台登录。 (出于开发目的,我建议使用单独的启动选项,这样您就可以启动到控制台。)
或者,让您的应用程序为帧缓冲区创建一个新的虚拟终端,就像 X 所做的那样。这避免了内核(实际上是内核控制台)在整个帧缓冲区中乱写文本。
关于c - 锁定帧缓冲设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421172/