1

我正在开发带有显示面板的嵌入式 Linux 系统。系统设置为通过系统上的串行端口输出引导消息/dev/ttyS1。我正在尝试让这些消息显示在显示屏上tty1,并且我正在寻找有关如何执行此操作的建议。

我尝试将内核命令行从更改console=ttyS1console=tty1;这没有效果。即使进行了上述更改,引导消息也仅发送到串行端口。我通过查询验证了对内核命令行的更改确实生效了cat /proc/cmdline

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

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

make menuconfig 

并从显示的 GUI 中选择以下

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

调用时make,您可能需要根据要构建的目标提供其他选项(ARCH、CROSS_COMPILE 等)。

4

1 回答 1

1

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

我知道在一些旧版本的 Linxu 内核上,硬编码选项错误地覆盖了引导加载程序选项。

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

于 2013-10-28T08:44:34.233 回答