|
|
这个问题挺棘手。& i' X- |9 I0 |, |5 m4 I! ]
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux+ ]( ~% ~" f' p5 l
总结为两个原因:* Z* f. b- c+ @: q/ y$ x
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
# E( a: m3 }* ^1 b% y2. 内核中对外设初始化不成功,导致卡死
# @# j2 K, b- I. y+ G [3. 其他未知
; A- i: G" j4 Z" x% I0 H之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
7 w& H' h# M# y$ N- z启动卡在Uncompressing Linux... done, booting the kernel8 i% X5 {/ X! q+ v& {
调试:2 E/ t5 p1 k) a$ R" m& f3 A
查看内核中的System.map,寻找 __log_buf的地址
; B- x4 X1 u; a! F7 _/ z
+ l$ ]: }* K# j. g; N C启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。* b! f/ |' n8 s$ d9 r' c" a
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。7 J1 q7 I# Y5 J9 E) R2 X1 U d+ h
5 w& K- f+ T3 {
( c. ?8 `2 K, J. z1 \7 D( Z
; b% O, C% M* g: t: [3 b u |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|