作者gigigigi (gigigigi)
看板LinuxDev
標題[問題] uart 跟 i2c-core 啟動先後順序
時間Fri Oct 17 19:12:48 2014
最近再研究i2c 再 i2c-core.c 裡面的函數i2c_init埋 printk
結果都沒印出來,google後有人提到應該是 uart 還沒註冊完成 i2c-init 已經跑到
所以沒能印出printk 訊息
想請問一下可辦法調整uart 啟動順序嗎? 如果可以應該要再哪些改寫?
還有我原本想用 early_printk去印 , kernel 模組也有開啟 early_printk
可是開 early_printk 模組系統會 crash 不斷重複開機 ,
這可能是什麼原因無法使用 early_printk
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.104.90.122
※ 文章網址: http://webptt.com/m.aspx?n=bbs/LinuxDev/M.1413544371.A.7AA.html
1F:推 askacis: 其實uart,printk在start_kernel()裡就可以用了~ 10/18 02:26
2F:→ askacis: 最笨的方式就是把你的i2c build成module自己掛上去~ 10/18 02:26
3F:→ gigigigi: 但是我在 start_kernel 函數埋 printk 也沒印出訊息 10/19 01:38
4F:→ gigigigi: 我是滿好奇是什麼原因造成printk start_kernel沒作用 10/19 01:44
5F:→ gigigigi: i2c build成 module 掛上去, 是用insmod 掛載上去嗎? 10/21 22:41
6F:→ gigigigi: 如果是有個疑問就是如果有些device用i2c 是需要在系統 10/21 22:42
7F:→ gigigigi: 啟動時候也要使用到i2c 相關模組這樣是不是有問題? 10/21 22:43
8F:推 drag: 有遇過,bootargs裡面加上earlyprintk=serial,uart?,57600 10/22 13:23
9F:→ drag: 試試看呢? 10/22 13:24
10F:→ drag: 對不起,我沒遇過會crash的狀況,是early printk印不出來 10/22 13:25