|
这个问题挺棘手。; H0 t: W# m3 W
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux% h9 T0 G4 F% g+ l
总结为两个原因:# E/ F5 {! A% X& K# p
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
/ Z" v3 G/ n! z/ R) H! s, ]3 Z2. 内核中对外设初始化不成功,导致卡死
% \/ X. r- X9 D1 H2 I3. 其他未知
x, m7 G- x) D+ ]) B之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在6 W7 ~4 w4 o. _' d
启动卡在Uncompressing Linux... done, booting the kernel
/ S% X. x8 B& V1 y$ n* H调试:
1 }3 O' A) N r% X查看内核中的System.map,寻找 __log_buf的地址
$ Y, U. Q( `# f% n+ p
8 z7 x/ `$ X: L; E9 b1 Z9 N7 y0 }* b启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。0 u9 Y$ k# U, C
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
' Q( ~' F. b h- v6 \* b0 X; ~: F9 n: F( k1 F& n/ }
) K* e+ { U' r2 k3 B
1 F/ w! q4 y" B+ V X) ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|