我正在开发一个带显示面板的嵌入式Linux系统。系统设置为通过系统/dev/ttyS1
上的串行端口输出引导消息。我正试着让这些消息显示在显示屏上tty1
,我正在寻找关于如何做到这一点的建议。
我尝试将内核命令行从console=ttyS1
更改为console=tty1
;这没有效果。即使上述更改,引导消息也只发送到串行端口。我通过查询cat /proc/cmdline
启动过程的最后一步产生getty
到tty1
,登录屏幕确实出现在面板上。面板本身在引导顺序中更早地初始化。
编辑:@artless noise指出将控制台发送到虚拟终端需要更改内核配置。确实如此。请按照以下步骤在虚拟终端上启用控制台输出
make menuconfig
并从显示的GUI中选择以下
Device Drivers -> Character devices -> Support for console in virtual terminal
调用make
时,您可能需要提供其他选项(ARCH,CROSS_COMPILE等),具体取决于您正在构建的目标。
答案 0 :(得分:1)
命令行选项可以由引导加载程序(例如,u-boot bootargs )提供,也可以在配置内核时进行硬编码。
我知道在一些旧版本的Linxu内核中,硬编码选项错误地覆盖了bootloader选项。
因此,请查看 .config 文件,看看是否在那里设置了错误的控制台。