|
|
这个问题挺棘手。
~& V4 [7 z, s# e% U5 |( W! xhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
) y3 @3 m" |. I& [总结为两个原因:
% N/ A0 z1 |0 s7 n' V- p1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
& N( ?, P4 d, _5 x/ ^" h2. 内核中对外设初始化不成功,导致卡死
0 c& O8 u; z) M; j4 |3. 其他未知9 ~1 r- G [! W' {
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在; q& o' V0 _; c. b: q. B# k
启动卡在Uncompressing Linux... done, booting the kernel* n+ `( A& e. @" Q0 _0 Y/ ]+ R: P
调试:* P- l4 ?* b5 h. r; ~* G
查看内核中的System.map,寻找 __log_buf的地址; s$ W/ _7 }1 A% g- X& H- o
+ V( m* w& E% X$ C! C! |- b- R/ w
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
* W+ C2 Q8 O8 K0 k. Q+ D执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。" @6 ], i7 c2 \: J Z
% ]6 u4 L, z, Z+ I! }; t1 |0 d" l" T( g
( w x8 r$ [0 W2 U( s' ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|