[問題] uart 跟 i2c-core 啟動先後順序

看板LinuxDev作者 (gigigigi)時間9年前 (2014/10/17 19:12), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
最近再研究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

10/18 02:26, , 1F
其實uart,printk在start_kernel()裡就可以用了~
10/18 02:26, 1F

10/18 02:26, , 2F
最笨的方式就是把你的i2c build成module自己掛上去~
10/18 02:26, 2F

10/19 01:38, , 3F
但是我在 start_kernel 函數埋 printk 也沒印出訊息
10/19 01:38, 3F

10/19 01:44, , 4F
我是滿好奇是什麼原因造成printk start_kernel沒作用
10/19 01:44, 4F

10/21 22:41, , 5F
i2c build成 module 掛上去, 是用insmod 掛載上去嗎?
10/21 22:41, 5F

10/21 22:42, , 6F
如果是有個疑問就是如果有些device用i2c 是需要在系統
10/21 22:42, 6F

10/21 22:43, , 7F
啟動時候也要使用到i2c 相關模組這樣是不是有問題?
10/21 22:43, 7F

10/22 13:23, , 8F
有遇過,bootargs裡面加上earlyprintk=serial,uart?,57600
10/22 13:23, 8F

10/22 13:24, , 9F
試試看呢?
10/22 13:24, 9F

10/22 13:25, , 10F
對不起,我沒遇過會crash的狀況,是early printk印不出來
10/22 13:25, 10F

10/22 13:27, , 11F
10/22 13:27, 11F
文章代碼(AID): #1KGFcpUg (LinuxDev)