获取Linux串行控制台在imx31上的工作

问题描述:

我刚刚将uboot和linux内核移植到我的基于imx31的主板上。内核启动,因为我可以看到ram中的环形缓冲区中的内核消息,但我没有看到和在串行端口上的文本...解压内核,完成,引导内核“获取Linux串行控制台在imx31上的工作

我通过”控制台= ttySMX0,115200“,但是我没有看到内核正在探测串行设备(串行驱动程序正在注册,但没有探测正在发生)。

我不明白关系在串口控制台名称“ttySMX”和内核预期之间。

我已经在openembedded下建立了内核,支持LogicPD liteboard和Freescale ADS31板,因为这些与我的公猪最为接近d。

任何帮助非常感谢......我一直在试图让这个持续两个星期。

在你的内核配置中,需要同时选择CONFIG_SERIAL_IMX和CONFIG_SERIAL_IMX_CONSOLE。

这些标签可能在您的版本中有其他名称。在我看到的那个驱动程序中,它们在driver/tty/serial/imx.c中被引用 - 如果在构建中有一个不同的文件来体现驱动程序,请在它的源代码和该目录的Makefile中查找类似的选项。

+0

嗨,我有这两个选项设置在我的内核配置。相关的文件是driver/serial/imx31,并且我看到调用了imx_serial_init()函数,它注册了设备...但没有其他名称。我错过了什么吗? – bmentink

+0

你能链接到你的内核树的源代码吗? –

+0

嗨克里斯,不知道你在这里是什么意思。你的意思是我从哪里得到消息来源,或者你是否希望我把它放在某个地方让你看看。如果后者,我没有可用的网站来做到这一点。 – bmentink