我正在开发一个基于linux的嵌入式系统应用程序,它直接写在linux内核的framebuffer设备上,写得很好。但是,当需要显示的其他事件(如插入闪存驱动器或内核消息)发生时,就会出现问题。每次发生这种情况时,屏幕都会被中断,屏幕上出现不需要的东西,从重叠的部分删除以前的图形(其他东西保持不变)。
我怎样才能摆脱这个问题?

最佳答案

console=0添加到内核命令行。它禁用内核向控制台输出任何内容,以及控制台登录。(出于开发目的,我建议您使用单独的引导选项,以便可以引导到控制台。)
或者,让应用程序为帧缓冲区创建一个新的虚拟终端,就像x一样。这样就避免了内核(实际上是内核控制台)在帧缓冲区中乱涂文本。

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

10-11 03:55