嵌入式开发者社区

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

作者: supeng    时间: 2016-12-19 16:27
标题: linux 内核移植,启动时卡住了
[attach]1724[/attach]
" j* y6 m4 a  l
7 U+ O5 s/ q" |7 @内核启动就卡在这里了?nandflash和网络启动都是这种错误,不知道为什么?
7 O, [7 A  n, G5 X: P4 C! L; b# t( B( w  j; A
" B$ d/ B" i3 h) W- j( ^0 m& J

作者: 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
- x- f2 I- P6 I& P5 T+ f+ ]% n5 ]确认内核启动时的打印串口是否为uart2

5 _- e6 Q2 O& X+ Y. v- P是串口2,console =ttyS2,115200n8.还有其他原因造成么?
作者: wang253098656    时间: 2016-12-21 09:11
有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。
作者: supeng    时间: 2016-12-21 09:14
wang253098656 发表于 2016-12-21 09:11
/ {( \" y. X2 F3 q有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。 ...

3 W# M( J0 A( V8 y' b能留个通信方式么?
作者: wang253098656    时间: 2016-12-21 09:23
原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻
作者: supeng    时间: 2016-12-21 09:30
wang253098656 发表于 2016-12-21 09:23
$ j/ e0 G6 N8 S; s4 d原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻

  ]; f! y2 N# c. l% A. {- h9 C% v好的谢谢!
作者: 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
9 \0 X9 K( o7 y; t& M# V参考这个看看http://wenku.baidu.com/link?url=3pklCrDOgf4jVDwSVKM7yiXkEXoS_bZC9pp59SqW2bkEryiHVxQyWJ1e ...

( \4 l% I+ w# D你们的开发板有没有遇到过这种原因!,这个文档上写的和你们给的内核对应不上
作者: vefone    时间: 2016-12-22 21:14
这个问题挺棘手。( Y* O& J  G6 O. U3 ]3 Z
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
: I2 G3 L" ~4 y  {  y& U% _" T% I总结为两个原因:' ?  u  D& u2 u" Q6 L, d
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)- \# I- s" {1 F$ E+ \4 [1 P% q
2. 内核中对外设初始化不成功,导致卡死
" m  B6 i, j9 B- {; K( q3. 其他未知
8 y( B# s" k, {2 |2 m$ s5 ^之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
1 }# O0 ~( [2 q! K启动卡在Uncompressing Linux... done, booting the kernel
2 s+ i  O( O7 v7 @' r0 n4 x调试:0 V& X2 h! o' L
查看内核中的System.map,寻找 __log_buf的地址
/ q9 @6 V7 N9 _& ?' e6 z/ ]
2 A* _  v7 y! r7 p# _) ]' ?6 k启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。1 k  \9 U: l! u$ Q# I, v
执行 md 0x8059ff88  查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。
: @: V: K, h4 M/ Q, i) P" O
6 G7 B. d) k/ P+ f5 [) Y9 R" \% E4 }6 S: e
- I1 M! |) M: S; P: I2 o





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