|
|
这个问题挺棘手。" D3 y, a, t/ b n# H/ g' B# y
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
1 [6 o M! V4 I' H1 D. O+ w总结为两个原因:
9 ~; j/ K' E4 O, g a, U1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
$ h% `. e9 j% W O a. S* M2. 内核中对外设初始化不成功,导致卡死5 v0 x+ ]0 T$ `) E* g
3. 其他未知
, n1 `; M) k) D$ @! C8 n, M之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在0 b/ p z) P" T: |
启动卡在Uncompressing Linux... done, booting the kernel
8 R! x& {; {. l; u调试:
: Y3 k A3 B* ]' w4 s/ J. V查看内核中的System.map,寻找 __log_buf的地址, C9 J- ^5 V |& y8 M1 t! Z1 }
6 Y* l4 c j: \/ P- h% k
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
8 G& o1 F* m2 T5 o+ o8 u执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
; m( N+ q$ W, U. `' |0 P6 h" m- N9 r! T% z, L0 J! D
+ F7 x7 H/ |; H$ ^4 F3 r4 L4 ]
+ _& r" {. A. }" R# e |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|