|
|
这个问题挺棘手。
, L8 b8 j2 G: Zhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux, l9 n% w3 B% W
总结为两个原因:& P* e# I2 r- q' k$ h
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
5 T0 A* h/ D+ x* g2. 内核中对外设初始化不成功,导致卡死
! z9 ?% C' b9 K3. 其他未知& t* u, Y$ y3 R& c$ X i9 q8 g) k
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在# |8 F+ w( Y& r7 h; j
启动卡在Uncompressing Linux... done, booting the kernel3 Q. B7 ]7 _2 V& X" u X/ E4 ?% G
调试:9 Q5 J! ]5 I) x3 p# }- e
查看内核中的System.map,寻找 __log_buf的地址 {3 ^6 J# y5 P. L# J+ \' H: [! k" I6 y
: U$ w+ B( Q, I( m, M, W/ E5 u启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。 ]! c: ?* X: L; T
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。: ?7 K' m- S# q( o0 G4 J9 F
$ Y4 w3 ^- e% ?, J" E. w! D2 J, \; C9 q
- v& }! @& u: m/ O& _, N |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|