2013-10-23 91 views
1

我正在使用显示面板的嵌入式Linux系统上工作。系统设置为通过系统/dev/ttyS1上的串行端口输出启动消息。我试图让这些消息在显示屏上显示,tty1,我正在寻找关于如何执行此操作的建议。在tty1而不是ttyS1上显示Linux引导消息

我试着将内核命令行从console=ttyS1更改为console=tty1;这没有效果。即使在上面的改变引导消息只发送到串行端口。我验证了改变内核命令行没有通过查询cat /proc/cmdline

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

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

make menuconfig 

和从所显示的GUI选择下列

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

当调用make您可能需要提供另外的选项(ARCH,CROSS_COMPILE等)取决于你正在建造的目标。

+1

并非所有'tty'都支持控制台。你的?你有配置来支持它(使用Linux * .config *)吗? –

+0

你说得对,它是一个内核配置。无论出于什么原因,我认为这应该只是内核命令行上的一个参数。用您提供的信息编辑问题。非常感谢! – dinesh

+0

这是从哪里来的? '设备驱动程序 - >字符设备 - >支持虚拟终端中的控制台。这看起来像一个图形用户界面的东西,但你没有提到你使用的GUI ...... – tjameson

回答

0

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

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

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

相关问题