gpt4 book ai didi

linux - 在 tty1 而不是 ttyS1 上显示 Linux 引导消息

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:33 24 4
gpt4 key购买 nike

我正在开发带有显示面板的嵌入式 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 bootargs)提供,也可以在配置内核时进行硬编码。

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

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

关于linux - 在 tty1 而不是 ttyS1 上显示 Linux 引导消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com