免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4104 | 回复: 2

[BootLoader] uboot引导内核启动的时候,内核无法解压! [复制链接]

论坛徽章:
0
发表于 2013-04-01 17:20 |显示全部楼层
您好!
重新编译了uboot和内核文件,然后移植到开发板(MPC8313ERDB)上面去,uboot可以启动,打印信息如下:
U-Boot 1.3.0 (Mar 26 2013 - 18:11:12) MPC83XX

Reset Status:

CPU:   e300c3, MPC8313E, Rev: 21 at 333.333 MHz, CSB:  166 MHz
Board: Freescale MPC8313ERDB
I2C:   ready
DRAM:  128 MB
FLASH:  8 MB
NAND:
In:    serial
Out:   serial
Err:   serial
Net:   TSEC0, TSEC1 [PRIME]
=>
然后我再移植uImage等
=> tftp 200000 /tftpboot/uImage                                                
Speed: 100, full duplex                                                        
Using TSEC1 device                                                            
TFTP from server 192.168.1.15; our IP address is 192.168.1.8                  
Filename '/tftpboot/uImage'.                                                   
Load address: 0x200000                                                         
Loading: #################################################################     
         ##############################################                        
done                                                                           
Bytes transferred = 1617371 (18addb hex)                                       
=> protect off all                                                            
Un-Protect Flash Bank # 1                                                      
=> erase fe100000 fe2fffff                                                     
                                                                              
................................ done                                          
Erased 32 sectors                                                              
=> cp.b 200000 fe100000 18ADDB
Copy to Flash... done                                                         
=> protect on all                                                              
Protect Flash Bank # 1   

移植完成以后重启
执行 bootm fe100000

打印以下信息:
=> bootm fe100000
## Booting image at fe100000 ...
   Image Name:   Linux-2.6.23
   Created:      2013-03-29   3:22:25 UTC
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1619970 Bytes =  1.5 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ...

然后就一直这样了,解压镜像的时候不动了,请问一下这是为什么啊?我在u-boot里面追踪那一段打印最后一句话,然后发现代码越来越深,hold不住了!总觉得出发点不对,迫切需要您的帮助
ps:移植自带的uImage没有出现这样的问题
祝:身体健康,工作顺利

论坛徽章:
0
发表于 2013-04-03 08:56 |显示全部楼层
问题已经解决:
通过追踪u-boot引导kernel的程序可以发现,是由于kernel压缩包大小已经大于可用内存空间,所以无法正常解压,把kernel中一些无用的driver等注释掉,让kernel小于一定的空间就可以了

论坛徽章:
0
发表于 2013-05-31 16:56 |显示全部楼层
回复 2# shuimu_1


    我也遇到这样的问题了,但是,你说的 是由于kernel压缩包大小已经大于可用内存空间 具体是什么意思呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP