如何在 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 设置,请随意使用更快的串行线。
享受!