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
/ #
当我启动我的嵌入式 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
/ #