|
|
这个问题挺棘手。; i% G! E8 L& {7 ]! _/ n: q5 j
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
* N f, P1 _$ c8 G; V" ]. l5 r总结为两个原因:: G! t# Y7 r) w# w! X3 w
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
G( P3 i m f& W* |* V2. 内核中对外设初始化不成功,导致卡死
+ ~$ \6 o5 u3 ^0 E7 N0 c2 h- Z3. 其他未知( l2 E$ c$ X( _9 X0 G3 G, \; I
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
6 ^4 P: q% J( k1 W/ s6 X$ l* B启动卡在Uncompressing Linux... done, booting the kernel6 I5 x) ?+ L8 Q9 t7 D) I* X4 O% t
调试:
5 d' W0 T4 c8 w3 [! D1 R8 Q查看内核中的System.map,寻找 __log_buf的地址
9 U2 `1 A2 h( j
' E% ?. y# G: H6 Y( i% @) W启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。+ L w, |( _$ p [
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。) P* O$ x/ S2 _) S: v
6 ?4 R3 d# f* z) J* }" {; j! }/ Q* |) s9 M( ?& S6 W4 F
0 ], n( W; s$ L7 O1 k; u |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|