嵌入式开发者社区

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

作者: supeng    时间: 2016-12-19 16:27
标题: linux 内核移植,启动时卡住了
[attach]1724[/attach]
/ ]- w9 E: s7 V: Y) J
6 Z  q: _4 x  N! A6 q内核启动就卡在这里了?nandflash和网络启动都是这种错误,不知道为什么?
) p; E0 I* V% [. \+ ~* ?* X% H8 C' O2 i
( q# J) Q* M0 R5 }( ~# s: P' a2 Z

作者: 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
9 `0 h0 D5 ]& l0 P2 K, m确认内核启动时的打印串口是否为uart2
, Y& W9 t  X: k$ Z% ]
是串口2,console =ttyS2,115200n8.还有其他原因造成么?
作者: wang253098656    时间: 2016-12-21 09:11
有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。
作者: supeng    时间: 2016-12-21 09:14
wang253098656 发表于 2016-12-21 09:11
5 l8 ^7 j3 u5 ]& y有的,跟启动参数无关,跟内核有关,让我想想,我也遇到过,我记得是内核有问题。 ...
+ h/ d+ }) o6 K9 d
能留个通信方式么?
作者: wang253098656    时间: 2016-12-21 09:23
原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻
作者: supeng    时间: 2016-12-21 09:30
wang253098656 发表于 2016-12-21 09:23
$ U  _1 j7 I7 ~. w1 T# [/ y原谅我是个彩笔,我只遇到过,但是忘记怎么处理了,嘻嘻
, ~5 b5 f# K7 r& n3 U
好的谢谢!
作者: 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
2 d0 ]& q3 g1 \9 K& R; e7 D; |' {0 _参考这个看看http://wenku.baidu.com/link?url=3pklCrDOgf4jVDwSVKM7yiXkEXoS_bZC9pp59SqW2bkEryiHVxQyWJ1e ...
) j+ Q/ _* y$ L
你们的开发板有没有遇到过这种原因!,这个文档上写的和你们给的内核对应不上
作者: vefone    时间: 2016-12-22 21:14
这个问题挺棘手。
5 {: {  d' R# V' S/ H. V4 e- Hhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
: I- }  T+ d. t0 }: U( K$ `$ T6 m总结为两个原因:
/ B7 R& W# x9 q4 K3 D& S* Y1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)
( k: y& Y8 A: ?! j. k4 L" M5 U0 E2 a2. 内核中对外设初始化不成功,导致卡死* @- J" }" W7 }& M% m# k8 d
3. 其他未知! _0 B. X: v) O
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在
' y9 w6 L2 N0 i6 ~5 u启动卡在Uncompressing Linux... done, booting the kernel
6 ?/ m7 o8 ?$ K' e- d2 j7 y% F( J4 I调试:
* D/ ]2 |: x. B$ ^7 J查看内核中的System.map,寻找 __log_buf的地址
) g* P: k1 G/ s" l$ }& {
2 l; e2 U5 g$ t6 k启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。" J* I' z" M/ m
执行 md 0x8059ff88  查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。; p# k- G# X2 P4 h( R
5 S; @  }& z/ e% @2 O& W
: i5 v/ R. [: ^0 n) O8 A: W
4 W/ E) y2 T2 P; R: G8 j0 Q





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