主题 : bad gzip magic numbers问题,求解 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
楼主  发表于: 2010-08-21 15:16

 bad gzip magic numbers问题,求解

用linux-2.6.32.2-mini2440-20100728编译出了zImage,下载到mini2440后,重起出现下面错误:

load Image of Linux...Uncompressing Linux...

bad gzip magic numbers

-- System halted

全部重烧(kernel用新编的),还是这样。

BTW,linux-2.6.32.2-mini2440-20100728编译出的zImage大于2M.

用下面命令修改过分区:

press q to goto shell of vivi
> part del kernel
> part del root
> part add kernel 0x00060000 0x00500000 0
> part add root 0x00560000 0x40000000 0
> part save

谢谢关注。
级别: 新手上路
UID: 9455
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2009-09-29
最后登录: 2011-10-02
1楼  发表于: 2010-08-21 20:28
是分区先后问题,把root分在了kernel前面。

但是又遇到Failed to execute /linuxrc;Kernel panic No init found.问题。

把linux_cmd_line改成下面参数,居然可以起来了。
noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

但是还有两个错误

yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
block 245 is bad
block 943 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 156K
[21/Aug/2030:12:05:42 +0000] boa: server version Boa/0.94.13
[21/Aug/2030:12:05:42 +0000] boa: server built Mar 26 2009 at 15:28:42.
[21/Aug/2030:12:05:42 +0000] boa: starting server pid=679, port 80
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是UBUNTU好时节。。。。
级别: 侠客
UID: 24947
精华: 2
发帖: 63
金钱: 430 两
威望: 86 点
贡献值: 2 点
综合积分: 166 分
注册时间: 2010-07-16
最后登录: 2019-04-27
2楼  发表于: 2010-08-22 17:15

 回 1楼(kunasen) 的帖子

看似你的系统好像启动起来了,你的文件系统缺失了一些重要文件。是不是控制台不能用?(没有/dev /console)
若是这种情况的话,你重新换个根文件系统。
级别: 新手上路
UID: 133949
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2017-07-31
最后登录: 2019-05-27
3楼  发表于: 2019-05-24 14:08
楼主,我也遇到相同问题,你所谓的分区先后具体是什么意思呢?是root必须在kernel之前吗?
load Image of Linux...Uncompressing Linux...

bad gzip magic numbers

-- System halted