Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在tty1而不是ttyS1上显示Linux引导消息_Linux_Linux Kernel_Console_Embedded Linux_Tty - Fatal编程技术网

在tty1而不是ttyS1上显示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

我正在开发一个带有显示面板的嵌入式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等),具体取决于您为之构建的目标。

命令行选项可以由引导加载程序(例如,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添加了一些额外的信息。希望有帮助!