|
这个问题挺棘手。
& K# T0 |6 `3 g: O9 M' I% p" Jhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
A: p6 Y6 C7 J- v0 @总结为两个原因:4 O# K& R/ a! C' a. C+ ]" D
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
7 L- d0 `% [* [# W$ t2. 内核中对外设初始化不成功,导致卡死; e) r7 [+ I# }
3. 其他未知
: N4 D0 M8 Q$ `( E之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在% i/ o& S ^1 ~9 m
启动卡在Uncompressing Linux... done, booting the kernel7 E& p; |1 x8 w8 ]; t
调试:
! J5 p; b% P7 B- }查看内核中的System.map,寻找 __log_buf的地址/ x/ y! ]0 b0 N) |( d" J
' G$ Z1 H# P- z* V7 d+ q' c启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
1 v$ O5 H4 {/ w, w% m执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。9 v& U; E2 ^7 }; o, S& t
6 y A+ g: Q4 i
' i6 b" K( _0 _/ j+ K# x4 K! \. G* d7 p5 L" R6 o" @, ~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|