|
|
这个问题挺棘手。# v- H% s3 \$ P3 U: x* ]
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
# G+ [/ h# T F. G总结为两个原因:
. V+ g! O& D" h4 V- o( U1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
# r7 D z7 \: A/ [2. 内核中对外设初始化不成功,导致卡死# ]: N9 t( K6 j) g0 F- ]5 a# P
3. 其他未知
$ c/ _; n, d& q之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
9 m. d; ?3 n; f启动卡在Uncompressing Linux... done, booting the kernel& M, H6 N( q4 M7 I2 Y
调试:
7 ~+ D+ ^8 l/ J: }) ^查看内核中的System.map,寻找 __log_buf的地址
. @ d( D6 \/ q/ W0 _, ]* \3 q, B
8 y+ {- i9 D) k1 C% D7 w启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
" b. @6 Z1 t# ?执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。8 j5 o- }# N# h, _& Q2 e6 r
+ z6 c' o6 k2 B( p$ O
* \& G) B& Q4 C' R# T2 ~- o* i6 l7 V
1 i9 `/ V- o! e# j5 | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|