|
|
这个问题挺棘手。7 E& Q* l0 f% W v8 m N. Q
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
# n4 i! T) b( ` I总结为两个原因:
+ u: ^# c3 [ {7 |: l! X( w) D1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)8 v) [' _7 m! q- v
2. 内核中对外设初始化不成功,导致卡死/ J1 } @) {( a1 b# J6 U5 i; Q
3. 其他未知' @4 R% H# l& Z! b% J$ H# ]! G' J+ Q
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在8 n1 `! t+ h4 Z2 T; T0 i
启动卡在Uncompressing Linux... done, booting the kernel
' w4 @4 v3 A G9 v# ~: r调试:, F9 u! O0 p7 w/ W. l
查看内核中的System.map,寻找 __log_buf的地址
! J. X3 p- t6 g+ j. D7 |5 `* T4 I- F
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。! P" ^8 E/ x6 y3 p
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
) [& l0 }/ E1 o. o1 F, a; F3 p: r; h( I3 w) ?
+ L/ G& ~7 y; O0 t1 X4 L+ E
" G1 M1 a% ^9 ~" k- ^ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|