主题 : 关于uImage的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
楼主  发表于: 2009-04-04 13:51

 关于uImage的问题

我用版主提供的方法打补丁,但总是显示有错,打不了补丁,
用mkimage生成uImage 用u-boot烧进nandflash 内核不能运行,
显示: Image Name:   Linux Kernel Image                                            
   Created:      2009-04-04   5:01:09 UTC                                      
   Image Type:   ARM Linux Kernel Image (gzip compressed)                      
   Data Size:    1524602 Bytes =  1.5 MB                                        
   Load Address: 30008000                                                      
   Entry Point:  30008000                                                      
   Verifying Checksum ... OK                                                    
   Uncompressing Kernel Image ... Error: inflate() returned -3                  
GUNZIP ERROR - must RESET board to recover

把0x30008000改为0x31000000显示
Image Name:   Linux Kernel Image                                            
   Created:      2009-04-04   5:14:36 UTC                                      
   Image Type:   ARM Linux Kernel Image (gzip compressed)                      
   Data Size:    1524602 Bytes =  1.5 MB                                       
   Load Address: 31000000                                                      
   Entry Point:  31000000                                                      
   Verifying Checksum ... OK                                                   
   Uncompressing Kernel Image ... OK                                           
                                                                               
Starting kernel ...                  
然后就一直停在这里不动了,我以为是MACH_TYPE不对,但是查阅了内核和open24x0的machtype,发现数值是一样的都是782,所以不知哪里出问题了
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
1楼  发表于: 2009-04-04 13:51
自己顶一下
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
2楼  发表于: 2009-04-04 16:08
再顶一下
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
3楼  发表于: 2009-04-04 19:19
顶完再顶
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-04-04 23:48
Image Type:   ARM Linux Kernel Image (gzip compressed)  

如果你是按照补丁修改的, 这里应该显示(uncompressed)。 我建议你不要自己修改,还是用下载的补丁。你把打补丁出错的步骤和信息贴出来我看看吧
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
5楼  发表于: 2009-04-05 09:08
信息如下:[root@localhost kernel-2.6.13]# patch -p1 < /root/uImage.patch
patching file arch/arm/Makefile
patch: **** malformed patch at line 6: # Convert bzImage to zImage
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
6楼  发表于: 2009-04-05 09:09
这是我用的补丁
描述:补丁文件
附件: uImage.patch.zip (1 K) 下载次数:3
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
7楼  发表于: 2009-04-05 09:10
我是在linux环境(fedora9+firefox3)复制下来,然后在gedit中编辑的
级别: 侠客
UID: 1577
精华: 0
发帖: 53
金钱: 475 两
威望: 390 点
综合积分: 106 分
注册时间: 2008-09-11
最后登录: 2017-06-30
8楼  发表于: 2009-04-05 11:25
用千斤顶顶!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
9楼  发表于: 2009-04-05 23:38
我重新制作了补丁, 你可以从http://www.aiothome.com/bbs/read.php?tid=1209&page=1&toread=1#3956 下载
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."