linux 内核使用哪个串口作为控制台?

Which serial port does linux kernel use for console?

当我启动我的嵌入式 linux 系统时,我通过串行测试电缆看到了 uboot 消息,但在“正在启动内核…”消息之后没有消息。系统在大约一分钟后成功启动。 Based on "Problem #1" at this post 我相信内核可能已配置为使用与 uboot 使用的端口不同的控制台端口。但是 post 中描述的解决方案似乎需要访问内核构建配置文件,而我没有。如何找到内核用于控制台输出的端口?对端口的物理访问很困难——我可以在 /etc 的某个地方找到信息吗? 谢谢!

/proc/consoles 将向您显示哪些设备用于系统控制台。有关详细信息,请参阅 Linux Kernel 文档。以下是我系统的示例输出。

/ # cat /proc/consoles
ttyS0                -W- (EC p a)    4:64
/ #

您还可以查看 /proc/cmdline 以查看在加载内核时向内核提供了哪些参数(例如来自 u-boot)。下面是一些示例输出。

/ # cat /proc/cmdline
console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p3 rootwait
/ #