|
这个问题挺棘手。
1 b2 `' ?# V9 ehttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux3 D: z, s" {" f. R8 f5 e4 Y
总结为两个原因:. Z* k) k! g7 }/ ]
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
+ c0 L( G, h/ [( Z) d( \& {4 W$ J2. 内核中对外设初始化不成功,导致卡死 A# q; M3 B# w% v0 K/ a" q& B
3. 其他未知: Y |/ J; V/ `" o D' t( H% e
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
% r, A( G7 E7 _7 e9 e( M, C启动卡在Uncompressing Linux... done, booting the kernel
9 O& j9 N: ]# |1 @: R, c! O- w$ ^调试:
) _& J5 F9 @+ Y, l- G+ a" L8 k查看内核中的System.map,寻找 __log_buf的地址! C3 |5 d: v' B0 m
! |# \: m( b2 _
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
* e! o. X0 _& x* i执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。& p5 Y4 r& S2 {( T
4 B, G; e3 f! p G. `1 l, Q* q* F2 Q1 k! ` {) B' m+ ]
1 x5 O4 `1 [' J2 y3 f% m( f |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|