|
这个问题挺棘手。, D6 {, ]7 {# C2 n
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux5 Q. C7 k+ F3 M0 m# ^- u
总结为两个原因:
* M2 N$ c7 B3 l V7 F9 L/ A# V1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)7 X3 j4 A" v) z- K
2. 内核中对外设初始化不成功,导致卡死; M5 Z5 {: m5 j* U2 ?. `# X
3. 其他未知# Q. k! d$ z$ Y
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在6 T" _' F% ]' {. y
启动卡在Uncompressing Linux... done, booting the kernel/ i* S2 o0 w. d" [" e8 j
调试:
; O- s) K7 [4 ~! M查看内核中的System.map,寻找 __log_buf的地址
! C# D# a& t$ {% }1 G/ `+ {( T4 @+ y' M I* ^
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。3 d3 e$ b+ {- M% s x# q
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
4 z: J" S% L1 `- @% u3 q2 X$ Y
g3 E4 M- [7 h- a" M/ n" V
" K9 Q/ n; T3 ~' _9 f9 W
& Z) V1 z6 E5 Q/ {2 ` |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|