在tty1而不是ttyS1上显示Linux引导消息
我正在开发一个带有显示面板的嵌入式Linux系统。系统设置为通过系统上的串行端口输出引导消息在tty1而不是ttyS1上显示Linux引导消息,linux,linux-kernel,console,embedded-linux,tty,Linux,Linux Kernel,Console,Embedded Linux,Tty,我正在开发一个带有显示面板的嵌入式Linux系统。系统设置为通过系统上的串行端口输出引导消息/dev/ttyS1。我正试图让这些消息显示在显示屏上,tty1,我正在寻找关于如何执行此操作的建议 我尝试将内核命令行从console=ttyS1更改为console=tty1;这没有效果。即使进行了上述更改,引导消息也仅发送到串行端口。我通过查询cat/proc/cmdline 引导过程的最后一步产生getty到tty1,并且登录屏幕确实出现在面板上。面板本身在引导序列中初始化得更早 编辑:@artl
/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等),具体取决于您为之构建的目标。命令行选项可以由引导加载程序(例如,u-boot引导参数)提供,也可以在配置内核时硬编码
我知道在一些旧版本的Linxu内核上,硬编码选项错误地重写了引导加载程序选项
因此,请查看.config文件,看看是否在那里设置了错误的控制台 命令行选项可以由引导加载程序(例如,u-boot bootargs)提供,也可以在配置内核时硬编码 我知道在一些旧版本的Linxu内核上,硬编码选项错误地重写了引导加载程序选项
因此,请查看.config文件,看看是否在那里设置了错误的控制台 并非所有的
tty
都支持控制台。你的呢?您是否将它配置为支持它(使用Linux.config)?您是对的,它是一种内核配置。不管出于什么原因,我假设这应该只是内核命令行上的一个参数。使用您提供的信息编辑问题。多谢!这是从哪里来的<代码>设备驱动程序->字符设备->支持虚拟终端中的控制台。这似乎是一个GUI的东西,但你没有提到你正在使用什么GUI…@tjameson:这是linux内核makeconfig
接口。@tjameson添加了一些额外的信息。希望有帮助!并非所有的tty
都支持控制台。你的呢?您是否将它配置为支持它(使用Linux.config)?您是对的,它是一种内核配置。不管出于什么原因,我假设这应该只是内核命令行上的一个参数。使用您提供的信息编辑问题。多谢!这是从哪里来的<代码>设备驱动程序->字符设备->支持虚拟终端中的控制台。这似乎是一个GUI的东西,但你没有提到你正在使用什么GUI…@tjameson:这是linux内核makeconfig
接口。@tjameson添加了一些额外的信息。希望有帮助!