1

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

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

4

1 回答 1

1

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

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

于 2013-07-03T02:14:35.060 回答