锁定帧缓冲设备

时间:2013-07-02 08:45:15

标签: c linux linux-device-driver framebuffer

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

我该怎样摆脱这个问题?

1 个答案:

答案 0 :(得分:1)

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

或者,让您的应用程序为帧缓冲区创建一个新的虚拟终端,就像X一样。这样可以避免内核(内核控制台,真的)在你的帧缓冲区中乱涂文字。