嵌入式开发者社区

标题: linux 内核移植,启动时卡住了 [打印本页]

作者: supeng    时间: 2016-12-19 16:27
标题: linux 内核移植,启动时卡住了
[attach]1724[/attach]" d4 s/ M8 _- z5 F/ u! ]0 ^
; \0 {( k+ t4 ~. Y' ~' k$ x
内核启动就卡在这里了?nandflash和网络启动都是这种错误,不知道为什么?# ?1 f9 Z2 Q) j6 B3 k7 Q) K

. V+ m- a5 I8 K* A0 ^2 C8 d" @% M8 K8 X  l

作者: human    时间: 2016-12-19 22:17
确认内核启动时的打印串口是否为uart2
作者: supeng    时间: 2016-12-20 14:25
是串口2,console =ttyS2,115200n8.还有其他原因造成么?
作者: supeng    时间: 2016-12-20 14:25
human 发表于 2016-12-19 22:17
- M) ]2 O& E) f确认内核启动时的打印串口是否为uart2

6 k, [2 _" n& j# `8 e2 S是串口2,console =ttyS2,115200n8.还有其他原因造成么?
作者: wang253098656    时间: 2016-12-21 09:11
有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。
作者: supeng    时间: 2016-12-21 09:14
wang253098656 发表于 2016-12-21 09:11
2 r( L6 A& Q: ~有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。 ...
4 r0 @& u4 \, z
能留个通信方式么?
作者: wang253098656    时间: 2016-12-21 09:23
原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻
作者: supeng    时间: 2016-12-21 09:30
wang253098656 发表于 2016-12-21 09:237 t- x" n- l7 B9 M# R4 t. x
原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻

- b0 m3 a4 c9 H. {1 |6 u. c/ H$ ~好的谢谢!
作者: human    时间: 2016-12-22 09:21
参考这个看看http://wenku.baidu.com/link?url= ... qq-pf-to=pcqq.group
作者: supeng    时间: 2016-12-22 14:34
human 发表于 2016-12-22 09:21  J/ E$ f6 E" D: s) M9 C: b* u* l
参考这个看看http://wenku.baidu.com/link?url=3pklCrDOgf4jVDwSVKM7yiXkEXoS_bZC9pp59SqW2bkEryiHVxQyWJ1e ...

3 P! j* V( V3 U你们的开发板有没有遇到过这种原因!,这个文档上写的和你们给的内核对应不上
作者: vefone    时间: 2016-12-22 21:14
这个问题挺棘手。
( O3 V% }" f+ [9 R+ r6 n6 d2 {. bhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
, N" C2 u; X, k总结为两个原因:+ u- ]" f+ k4 ?
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux): @0 `" O9 M2 u% _- f# X
2. 内核中对外设初始化不成功,导致卡死
6 r, D6 ]. p* u+ s! i3. 其他未知
2 m( T: Y( u1 l之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
7 }, g5 V& I. y8 H3 N0 A0 u) E启动卡在Uncompressing Linux... done, booting the kernel
" }) Q% n6 Z  N2 c: E; j* a, K$ k调试:
- i% S# y: d' t7 Q. O4 s+ J查看内核中的System.map,寻找 __log_buf的地址
- y0 @8 W" E( u) [2 T9 k# K" ~7 O6 q/ }. E" u
启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
) l4 |) n2 ^2 f5 M7 W% ]执行 md 0x8059ff88  查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。& P/ Q& X' H- o

& {; u6 G2 W" n9 v) w
9 s& h3 S6 U+ w9 a# d, ]  p; j: y' ?- @( I0 ^$ v9 F





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4