linux 内核移植,启动时卡住了 - 第2页 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: supeng
打印 上一主题 下一主题

linux 内核移植,启动时卡住了

[复制链接]

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
11#
发表于 2016-12-22 21:14:20 | 只看该作者
这个问题挺棘手。
* b6 k( j5 T! J/ Qhttp://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux$ r1 v/ R$ \  l# z
总结为两个原因:+ {& q  y$ q( y' ]% t0 ^, p' }
1. u-boot串口参数不对或调试串口初始化有问题(主要是pinumux)4 s. W% y' p5 d2 J
2. 内核中对外设初始化不成功,导致卡死
, H9 ?4 ~2 n/ N& \3. 其他未知$ z1 y! {; s0 B( e0 n
之前调试这个问题的步骤,十分遗憾,最后没有找出问题所在5 v' \( A  K" @; N
启动卡在Uncompressing Linux... done, booting the kernel& s0 V# h! D, G% h, S0 F. C
调试:
8 p1 ?, ]6 _4 X1 z, ^, A查看内核中的System.map,寻找 __log_buf的地址1 F. v. n6 f1 m

- }, h5 R; X, i1 S0 c1 S$ M; O5 C启动u-boot,让她运行至Uncompressing Linux... done, booting the kernel,按复位键,按下空格。进入u-boot命令行。
5 X% s+ n9 J1 h' k# Y; R: e执行 md 0x8059ff88  查看内核运行过程(注:需将System.map中的 __log_buf的地址最高四位从 C 改为 8)。7 Z7 d% A% |, e: B

, c; S# _2 p0 Z/ E# c! v4 |/ o7 T

6 G2 [$ t4 P% g. A8 v+ E9 J

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-8-3 09:26 , Processed in 0.047666 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表