簡體   English   中英

如何在啟動過程后切換linux內核控制台?

[英]How to switch linux kernel console after boot process?

在我的嵌入式系統上,我通常使用/ dev / ttyS0作為主控制台。 這是通過傳遞內核參數console=/dev/ttyS0 ,當init占用它時, getty會在inittab指定的同一設備上觸發,例如。 ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100

是否有可能在不重啟的情況下更改這些設置並將控制台切換到另一個終端,如ttyS1ttyUSBx甚至是一些偽tty?

看起來您可能實際上並不想在另一台設備上使用控制台日志消息,但只是建議將它們重定向到那里以阻止它們干擾主串行設備上的二進制傳輸。

如果是這種情況,您可以通過動態調整控制台日志級別來解決問題。

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

建議您可以通過寫入proc節點來完成此操作:

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

在他們的例子中將它設置為6。 我懷疑將其設置為0或1可以用於您的目的 - 如果出現問題,您的二進制傳輸可能無論如何都會失敗。

無論此設置如何,日志條目仍應由dmesg檢索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM