[英]How to display linux printk() messages in virtual console (tty1)
[英]Display Linux boot messages on tty1 instead of ttyS1
我正在使用带显示面板的嵌入式Linux系统。 系统设置为通过系统/dev/ttyS1
上的串行端口输出引导消息。 我试图将这些消息显示在显示屏tty1
,并且正在寻找有关如何执行此操作的建议。
我尝试将内核命令行从console=ttyS1
更改为console=tty1
; 这没有效果。 即使进行了上述更改,引导消息也只会发送到串行端口。 我通过查询cat /proc/cmdline
验证了对内核命令行的更改确实生效
引导过程的最后一步将生成tty1
getty
,并且登录屏幕确实出现在面板上。 面板本身是在启动顺序中更早地初始化的。
编辑:@artless noise指出,将控制台发送到虚拟终端需要更改内核配置。 确实如此。 请按照以下步骤在虚拟终端上启用控制台输出
make menuconfig
然后从显示的GUI中选择以下内容
Device Drivers -> Character devices -> Support for console in virtual terminal
调用make
您可能需要根据要构建的目标提供其他选项(ARCH,CROSS_COMPILE等)。
命令行选项可以由引导加载程序(例如u-boot bootargs )提供,也可以在配置内核时进行硬编码。
我知道在Linxu内核的某些旧版本中,硬编码选项错误地覆盖了引导加载程序选项。
因此,请查看.config文件,并查看是否在其中设置了错误的控制台。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.