因为PC Linux有setterm, 自己搞的系统可不见得有。
解决办法有两种:
1:进入drivers/char/vt.c中将blank_screen_t( )函数内容注释掉,重新编译内核后,系统开机后LCD没有出现屏幕不受控制的情况了
2:编写应用程序:
#include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
void main()
{
int fd;
fd = open("/dev/tty0", O_RDWR);
write(fd, "\033[9;0]", 8);
close(fd);
}
将这一应用程序编译生成可执行文件,假如命名为"keep_lcd_screen",
将"keep_lcd_screen"copy到根文件的/bin目录,
然后在根文件目录/etc/init.d 中的rcS启动配置文件中加入以下命令
./bin/keep_lcd_screen
重新启动内核,LCD就不会自动关闭了,
注意:方法一需要修改内核,但如果当遇到需要用应用程序关闭lcd是,就不行了,所以,第二种方法较好。