获取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中查找类似的选项。
嗨,我有这两个选项设置在我的内核配置。相关的文件是driver/serial/imx31,并且我看到调用了imx_serial_init()函数,它注册了设备...但没有其他名称。我错过了什么吗? – bmentink
你能链接到你的内核树的源代码吗? –
嗨克里斯,不知道你在这里是什么意思。你的意思是我从哪里得到消息来源,或者你是否希望我把它放在某个地方让你看看。如果后者,我没有可用的网站来做到这一点。 – bmentink