如何在启动过程后切换linux内核控制台?

时间:2013-05-30 06:52:05

标签: linux linux-kernel embedded embedded-linux tty

在我的嵌入式系统上,我通常使用/ dev / ttyS0作为主控制台。这是通过传递内核参数console=/dev/ttyS0来实现的,当init发挥作用时,getty会在inittab中指定的同一设备上触发,例如。 ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100

是否有可能在不重启的情况下更改这些设置并将控制台切换到另一个终端,如ttyS1ttyUSBx甚至是某些伪tty?

1 个答案:

答案 0 :(得分:5)

似乎您可能实际上并不想在另一台设备上使用控制台日志消息,但只是建议将它们重定向到那里以阻止它们干扰主串行设备上的二进制传输。

如果是这种情况,您可以通过动态调整控制台日志级别来解决问题。

http://tuxthink.blogspot.com/2012/07/printk-and-console-log-level.html

建议您可以通过写入proc节点来执行此操作:

echo "6" > /proc/sys/kernel/printk

在他们的例子中将它设置为6。我怀疑将其设置为0或1可以用于您的目的 - 如果出现错误,您的二进制传输可能无论如何都会失败。

无论此设置如何,日志条目仍应由dmesg检索。