看板 LinuxDev 關於我們 聯絡資訊
最近再研究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://www.ptt.cc/bbs/LinuxDev/M.1413544371.A.7AA.html
askacis: 其實uart,printk在start_kernel()裡就可以用了~ 10/18 02:26
askacis: 最笨的方式就是把你的i2c build成module自己掛上去~ 10/18 02:26
gigigigi: 但是我在 start_kernel 函數埋 printk 也沒印出訊息 10/19 01:38
gigigigi: 我是滿好奇是什麼原因造成printk start_kernel沒作用 10/19 01:44
gigigigi: i2c build成 module 掛上去, 是用insmod 掛載上去嗎? 10/21 22:41
gigigigi: 如果是有個疑問就是如果有些device用i2c 是需要在系統 10/21 22:42
gigigigi: 啟動時候也要使用到i2c 相關模組這樣是不是有問題? 10/21 22:43
drag: 有遇過,bootargs裡面加上earlyprintk=serial,uart?,57600 10/22 13:23
drag: 試試看呢? 10/22 13:24
drag: 對不起,我沒遇過會crash的狀況,是early printk印不出來 10/22 13:25
drag: http://ppt.cc/PHoT 請參考 10/22 13:27