在tty1而不是ttyS1上显示Linux引导消息

时间:2013-10-23 18:20:57

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

我正在开发一个带显示面板的嵌入式Linux系统。系统设置为通过系统/dev/ttyS1上的串行端口输出引导消息。我正试着让这些消息显示在显示屏上tty1,我正在寻找关于如何做到这一点的建议。

我尝试将内核命令行从console=ttyS1更改为console=tty1;这没有效果。即使上述更改,引导消息也只发送到串行端口。我通过查询cat /proc/cmdline

验证了对内核命令行的更改是否生效

启动过程的最后一步产生gettytty1,登录屏幕确实出现在面板上。面板本身在引导顺序中更早地初始化。

编辑:@artless noise指出将控制台发送到虚拟终端需要更改内核配置。确实如此。请按照以下步骤在虚拟终端上启用控制台输出

make menuconfig 

并从显示的GUI中选择以下

Device Drivers -> Character devices -> Support for console in virtual terminal

调用make时,您可能需要提供其他选项(ARCH,CROSS_COMPILE等),具体取决于您正在构建的目标。

1 个答案:

答案 0 :(得分:1)

命令行选项可以由引导加载程序(例如,u-boot bootargs )提供,也可以在配置内核时进行硬编码。

我知道在一些旧版本的Linxu内核中,硬编码选项错误地覆盖了bootloader选项。

因此,请查看 .config 文件,看看是否在那里设置了错误的控制台。