作者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/cn.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