|
这个问题挺棘手。
, C9 S Y6 e d+ p0 O5 P3 dhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux) ?" v- N( b$ v
总结为两个原因:
. { L( q/ X7 b4 E4 J1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
' R. b% H* T! W* q. Z- W9 @2. 内核中对外设初始化不成功,导致卡死
( Z$ P, p/ Y2 y! v8 T3. 其他未知* ` _4 n i7 t: f
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在6 B( Z: h) T6 R* c; W* Z; s5 u
启动卡在Uncompressing Linux... done, booting the kernel3 Y+ A1 B* A; b9 n# j7 @
调试:
6 j. g" V q( i6 [, i2 N; T- g查看内核中的System.map,寻找 __log_buf的地址! ^7 h$ Z& A% W8 T# i
% v2 d: F8 Y7 o# Y% Y5 C启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
% L9 P0 a/ l7 Z0 n" a: Q* _执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。) y; T" ?0 Q0 S& X5 O. d
: I' i9 W. j( v' C5 _+ ]
* f P. a5 S8 Y: A/ T$ t$ f) B* G! M" t* x: v4 ^5 n% W# l
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|