问题描述
当我启动嵌入式Linux系统时,通过串行测试电缆看到uboot消息,但是在“ Starting kernel…”消息之后没有消息。大约一分钟后,系统确实成功启动。 Based on "Problem #1" at this post我相信内核可能已配置为使用与uboot使用的端口不同的控制台端口。但是在那篇文章中描述的解决方案似乎需要访问内核构建配置文件,而我没有。如何找到内核用于控制台输出的端口?物理访问端口很困难-我可以在/ 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
/ #