在某些情況下,出於調試的目的需要給linux配置串口控制台,或者linux根本沒有顯卡,也需要配置串口終端。一個串口控制台將發送所有的終端
顯示到串口,而串口終端則可以實現通過串口登入到系統。你可以同時設定兩個或者其中一個。
為了控制核心輸出所有控制台訊息到串口,你需要在時向核心傳遞參數
console=ttyS0,這可以通過GRUB來實現,下面的例子會將控制台訊息發送到tty0(顯示器控制台)和ttyS0(串口1),發送到串口控
制台的速度為115200,但是需要
注意的是一種類型裝置只能定義一個控制台,例如不能把訊息同時發送到串口1和串口2,編輯/boot/grub/grub.conf,添加如下內容:
console=ttyS0,115200 console=tty0
例如:
# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda2
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux AS (2.4.21-27.0.2.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.4.21-27.0.2.ELsmp ro root=LABEL=/ console=ttyS0,115200 console=tty0
initrd /initrd-2.4.21-27.0.2.ELsmp.img
串口終端
為了設定一個串口終端,需
要為串口衍生(spawn)一個agetty,在/etc/inittab添加如下內容:
co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 init q
例如:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 init q
也可以在/etc
/securetty檔案中添加串口設定,這樣才可以以root身份從串口登入,在該檔案最後添加一行,內容為
ttyS0