全部博文(105)
分类: LINUX
2016-07-06 20:12:40
标题太长,非此无以达吾意。
其实完全可以分成两篇来写。采用fsl imx6 3.14.52的BSP,HDMI接显示器。使用过程发现,源生
的系统启来后会出现终端重新定位到显示器上,然后还发现一种情况,会突然黑屏,然后就显示不了。
这两种现象对应的其实就是标题里面的两个内容。
Linux Framebuffer console and Virtual terminal
需要内核支持,相应配置如下:
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
当然不只是内核支持就OK的。在系统脚本中,需要有支持。
在文件 /etc/inittab 中
1:2345:respawn:/sbin/getty 38400 tty1
在rc_mxc.S 文件中
点击(此处)折叠或打开
系统启来后,就会直接将console 定位到显示屏上。这里面有两层内容,一是虚拟出来的终端tty1,
二是framebuffer 控制台。将两者结合在一起。
黑屏的原因是配置了CONFIG_VT=y
,CONFIG_VT_CONSOLE=y。Linux会在一段时间后默认关闭
屏幕,默认为10分钟,有没有屏幕都会操作。当然你可能会发现有时候超过10分钟也没有关闭屏幕,
那是因为你在这段时间内操作了鼠标或者键盘。这点就跟windows锁屏比较像了。
关闭黑屏的方法:
方法一,kernel cmd中添加
consoleblank=秒数
控制台多长时间无操作后黑屏,默认值是600秒,设为0表示禁止黑屏。
方法二,操作对应的虚拟终端(tty1, 前面也出现过这个)
echo -e "\033[9;0]" > /dev/tty1
echo -e "\033[9;1]" > /dev/tty1
“9:”后面的0表示关闭黑屏这个功能,其他值则表示时间,单位为分钟。
http://blog.chinaunix.net/uid-9688646-id-1998294.html
http://blog.csdn.net/geekcome/article/details/7339296
http://blog.csdn.net/weed_hz/article/details/8949132
参考链接: