2011-08-08 55 views
0

我剛剛將uboot和linux內核移植到我的基於imx31的主板上。內核啓動,因爲我可以看到ram中的環形緩衝區中的內核消息,但我沒有看到和在串行端口上的文本...解壓內核,完成,引導內核「獲取Linux串行控制檯在imx31上的工作

我通過」控制檯= ttySMX0,115200「,但是我沒有看到內核正在探測串行設備(串行驅動程序正在註冊,但沒有探測正在發生)。

我不明白關係在串口控制檯名稱「ttySMX」和內核預期之間。

我已經在openembedded下建立了內核,支持LogicPD liteboard和Freescale ADS31板,因爲這些與我的公豬最爲接近d。

任何幫助非常感謝......我一直在試圖讓這個持續兩個星期。

回答

0

在你的內核配置中,需要同時選擇CONFIG_SERIAL_IMX和CONFIG_SERIAL_IMX_CONSOLE。

這些標籤可能在您的版本中有其他名稱。在我看到的那個驅動程序中,它們在driver/tty/serial/imx.c中被引用 - 如果在構建中有一個不同的文件來體現驅動程序,請在它的源代碼和該目錄的Makefile中查找類似的選項。

+0

嗨,我有這兩個選項設置在我的內核配置。相關的文件是driver/serial/imx31,並且我看到調用了imx_serial_init()函數,它註冊了設備...但沒有其他名稱。我錯過了什麼嗎? – bmentink

+0

你能鏈接到你的內核樹的源代碼嗎? –

+0

嗨克里斯,不知道你在這裏是什麼意思。你的意思是我從哪裏得到消息來源,或者你是否希望我把它放在某個地方讓你看看。如果後者,我沒有可用的網站來做到這一點。 – bmentink