如何通过串行控制台调用内核?

如何通过串行控制台调用内核?

如何在 12.04 上使用串行控制台调用内核?

在 10.04 中,我只需console=ttyS0在内核行或install quiet console=ttyS0启动时添加:行

我如何在 12.04 中做到这一点?

答案1

12.04 中没有什么特别的。只需遵循以下信息:https://help.ubuntu.com/community/SerialConsoleHowto

1)将以下内容粘贴到 /etc/init/ttyS0.conf 中

# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc or RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 9600 ttyS0 vt102

2)要求 upstart 启动 getty

sudo start ttyS0

这将使您能够访问控制台。要访问 Linux init 控制台,请配置 grub。

1)编辑 /etc/default/grub 以包含以下行

GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,9600n8"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"

2)更新 grub

sudo update-grub

我使用 9600 只是因为我正在使用的服务器的 BIOS 已经使用 9600 通过串行重定向。如果您不关心 BIOS 设置,请随意使用更快的串行线。

享受!

相关内容