|
这个问题挺棘手。 m6 H! ^6 _+ r8 |* K4 U' N% b. r) c
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
9 [) |- o/ F) G4 Y) f总结为两个原因:6 |" a C% `$ c" k# G' \. a
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
9 Z2 j: ^* a$ p2. 内核中对外设初始化不成功,导致卡死
' w: a! ^* E" u$ @; c3. 其他未知
- j) b4 A4 U# S3 ?之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在' Q" r8 U! i8 e( X2 |' v
启动卡在Uncompressing Linux... done, booting the kernel
8 M2 I3 V% }" g调试:0 @* d2 V |. Y& i
查看内核中的System.map,寻找 __log_buf的地址
1 ~4 P# n( O# R" X- A: _4 Y# }& m7 [" U# L, ]
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
& F# I) }9 J5 h( |: F1 p' @' i执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
& c% k6 ]. p1 {7 {+ |/ |
( t$ g( L8 G: T6 M5 x- S& Z A' v) N; t6 Y+ B
2 H' K0 r, f! E" j
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|