|
这个问题挺棘手。
) ]8 C& t! {! M/ L ~http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
5 E. S$ l9 X9 x2 k R# a5 f& q总结为两个原因:, r h' r" w- J, ]2 Z
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)8 V* t* j, ~: M B7 o$ X
2. 内核中对外设初始化不成功,导致卡死/ t" T! d4 D& |- ~" B1 k) ?7 a) z
3. 其他未知' ?) T0 Y' D; L8 g( m) I, v. \
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在' z: P+ @8 @# T) W- j4 s3 l# ]
启动卡在Uncompressing Linux... done, booting the kernel
0 F8 N6 q, @! a调试:4 m. u8 E; T; b$ h
查看内核中的System.map,寻找 __log_buf的地址
% m* v1 T8 [0 C+ Y
7 }! e; X y. s& j启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。) o9 b$ r6 Q G; @7 |
执行 md 0x8059ff88 查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
/ ]0 b I Y: @4 r' Q" C, g' N) a+ r! }" t9 N, o" S4 l
, F1 _: |: j! ~$ O) }1 _( x
4 s K8 _4 Y& ]3 Y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|