输出到 ARM Mini2440 上的屏幕。目前只有登录提示

输出到 ARM Mini2440 上的屏幕。目前只有登录提示

我有一台带有小屏幕的 mini2440 ARM 计算机,目前正在启动 Debian Squeeze。我正在使用 .通过串行连接与它进行通信minicom。当设备启动时,它会通过串口在小屏幕上向我显示登录提示。如果我插入 USB 键盘,我就可以登录并使用小屏幕终端。

我试图理解 Linux 中终端或控制台的概念。系统如何知道通过串行连接向我提供登录提示?我可以将从串行会话调用的程序输出重定向到屏幕吗?我可以使屏幕镜像我通过串行看到的内容吗?我只是很困惑什么进程处理这个问题以及为什么登录系统是这样设计的。

我非常感谢任何概述或有用的参考。谢谢

答案1

系统允许您通过串行登录,因为您在以下位置有这样一行/etc/inittab

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

这表示在运行级别 2 和 3 的 ttyS0 上运行 aa getty,并在它存在时重新生成它。 9600当然是每秒位数,vt100是终端类型。您还会注意到 tty1-6 上的 gettys,它们是内核 VGA 虚拟控制台(可能连接到小屏幕)。

您可以写入在其上运行程序的 VGA 控制台,或者打开它(通常在注释掉在那里运行 getty 的 inittab 行之后)。您还可以使用帧缓冲区库(或直接使用内核帧缓冲区接口)。我想甚至可以在上面启动 X。

不确定在两个 tty 上镜像输出的最简单方法是什么。

相关内容