我正在创建一个非常简单的OpenGL ES 2.0演示,该演示在iMX6核心上的Yocto Linux发行版上运行。我将图像直接写入控制台帧缓冲区,而不是使用X11。我使用实现EGL的Vivante GPU驱动程序。
当我运行应用程序时,我看到光标在屏幕底部闪烁,如果我在程序执行期间键入,则字母显示在底部。作为该计划的一部分,我如何阻止这种情况发生?
答案 0 :(得分:0)
好的,我找到了答案here。
答案建议这样做,这也会消除电源管理:
#include <linux/kd.h>
int cfd;
// Set console to graphics mode
if((cfd=open("/dev/tty0", O_RDWR))<0){
fprintf(stderr, "Error - cannot open tty0\n");
return -1;
}
else{
ioctl(cfd, KDSETMODE, KD_GRAPHICS);
}
我需要再添加两个包含<fnctl.h>
和<sys/ioctl.h>
。
警告 - 如果您的程序没有退出方法,则会因按CTRL C
而无法停止该程序。