Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1242701
  • 博文数量: 105
  • 博客积分: 127
  • 博客等级: 入伍新兵
  • 技术积分: 962
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-29 15:22
文章分类

全部博文(105)

文章存档

2021年(1)

2019年(3)

2018年(1)

2017年(11)

2016年(47)

2015年(32)

2014年(4)

2012年(6)

我的朋友

分类: LINUX

2016-07-06 20:12:40


  标题太长,非此无以达吾意。

 

  其实完全可以分成两篇来写。采用fsl imx6 3.14.52BSPHDMI接显示器。使用过程发现,源生
的系统启来后会出现终端重新定位到显示器上,然后还发现一种情况,会突然黑屏,然后就显示不了。
这两种现象对应的其实就是标题里面的两个内容。

 

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 文件中


点击(此处)折叠或打开

  1. #!/bin/bash
  2. #
  3. if grep -sq ttymxc0 /proc/cmdline; then
  4.          /sbin/getty -L ttymxc0 115200 vt100
  5. elif grep -sq ttymxc1 /proc/cmdline; then
  6.          /sbin/getty -L ttymxc1 115200 vt100
  7. elif grep -sq ttymxc2 /proc/cmdline; then
  8.          /sbin/getty -L ttymxc2 115200 vt100
  9. elif grep -sq ttymxc3 /proc/cmdline; then
  10.          /sbin/getty -L ttymxc3 115200 vt100
  11. else
  12.          sleep 100000
  13. fi

  系统启来后,就会直接将console 定位到显示屏上。这里面有两层内容,一是虚拟出来的终端tty1
二是framebuffer 控制台。将两者结合在一起。

 

  黑屏的原因是配置了CONFIG_VT=y  CONFIG_VT_CONSOLE=yLinux会在一段时间后默认关闭
屏幕,默认为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



阅读(6543) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~