我正在开发带有显示面板的嵌入式 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 等)。