QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1843|回复: 1

控制台和终端有什么区别?

[复制链接]
发表于 2002-12-25 10:19:55 | 显示全部楼层 |阅读模式
console和tty分别指的是什么?在kde下,运行konsole打开了一个终端还
是控制台?在konsole下新建的窗口又如何称呼?
  进程的执行是不是要和一个tty相连系?
  多用户同时登陆是,大家分别所在的环境又是什么?比如root用户在kde下,
而guest用户在gnome下,我们说两个用户在不同的终端还是控制台下?
  终端对应的是硬件还是其他?
  linux启动后自动打开了7个minntty,又是做什么用呢?
发表于 2002-12-25 11:01:03 | 显示全部楼层
将LINUX的控制台定向到串口终端

  

  利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。 将串口终端连接到计算机的串口上并不困难,可以参考Linux的HOWTO文档和以及inittab和agetty的帮助信息。这里扼要地说一下。
  首先,准备好一根null modem 电缆.
  其次,在文件/etc/inittab 增加下面一行。[注:如果你不采用 agetty程序,采用其他的程序如like getty_ps ,应用正确的命令语法]
   ID:RUNLEVELS:respawn:/sbin/agetty -L SPEED TTY TERM
  这里: ID =两字母的标识符,如s1或s2。
  RUNLEVELS = 终端激活的运行级别
  SPEED = 串口端口速率
  TTY = 串口的设备名
  TERM = TERM环境变量
  范例如下:
  s2:12345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
  表示串口 /dev/ttyS1 (COM2 )速率为 9600 bps,终端模式为vt100。
  最后,重新启动机器。
  如正确地按照上述三步进行,则就可以在终端屏幕上出现Login: 的提示符。你可以登录进系统,并能象在实际的控制台上或从远程Telnet登录一样进行工作。
  下面简单介绍一下如何终端设置成控制台,主要涉及内核信息、启动脚本信息和LILO信息。

一、内核信息
  系统在启动时显示的信息总是输出到主控制台(tty1)。打开机器后,你只有等待Login: 出现在终端屏幕上,这意味着所有启动信息都无法获悉。你只有登录后用dmesg命令查看,但通常是想在login shell起来前看到这些信息。
  还有其他信息出现在控制台上:/etc/rc.d目录下脚本命令执行时,启动和终止机器时运行的脚本命令等输出的信息。如果信息没有出现在屏幕上,怎样真正地知道"系统已终止"呢?
  你必须修改源码/usr/src/linux/drivers/char/console.c[必须已安装了内核源码],这不是一个复杂得内核修改,按照下面三步进行:
  首先,在程序前定义CONFIG_SERIAL_ECHO
  #define CONFIG_SERIAL_ECHO
  其次,修改串口地址 (仅当你使用得端口不同于默认定义的才有必要修改)。
  #define SERIAL_ECHO_PORT 0x3f8 /* COM1 */
  或者:
  #define SERIAL_ECHO_PORT 0x2f8 /* COM2 */
   第三,重新编译内核[请参考相应的手册],启动机器。在系统检测硬件设备时,你应该在终端屏幕上看到信息。
   请注意 :console.c 补丁除了Alpha平台外,对所有的Linux 端口都是必要的。在Alpha平台上它是在运行make config ,选择下面的选项完成的:
   Echo console messages on /dev/ttyS1

二、/etc/rc.d/rc.*启动脚本信息
  为了将这些信息显示在终端上,可以将这些文件中含有echo命令的行追加" > TTY "。 TTY 是终端的串口(与/etc/inittab 中串口终端行的一样)。

三、 LILO 配置
  如果想选择两个内核之一启动,你必须修改LILO 配置文件,/etc/lilo.conf。 配置LILO,使提示信息出现在终端上,可以参考/usr/doc/lilo/README 文件 (查看SERIAL选项)。 这里给出两步正确设置的步骤:
  首先,编辑/etc/lilo.conf file ,在BOOT选项行后,插入一个SERIAL选项 。
serial=SERIAL_LINE,SPEED PARITY BITS
  这里:
  SERIAL_LINE = 0 (串口1)
          1 (串口2)
         2 (串口3)
         3 (串口4)
  SPEED = 串口速度
  PARITY = n (=无)
       o (= 奇校验)
       e (= 偶校验)
  BITS = 数据位(8 or 7)
  请注意:在SPEED, PARITY 和BITS参数间没有空格。这些参数必须与在terminal 设置时的参数一样。下面是LILO 配置的示例:
  serial=1,9600n8
  这一行表示COM2 ,速率9600bps,无校验位,数据位8。
  第二,运行lilo 命令,刷新系统配置。
  利用SERIAL 选项, LILO 在启动默认内核前,设置了2秒的延迟 。在这期间,你可以 在终端上按"SHIFT"键发送一个终止信号,终止boot进程,并取得LILO提示信息。
  完成上述配置后,你的终端就可以作为一个控制台了。有一件事不能做的是用CTRL-ALT-DEL 重启动系统。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 15:55 , Processed in 0.040326 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表