天嵌 ARM开发社区

 找回密码
 注册
查看: 12216|回复: 10

无法烧写根文件系统

[复制链接]
wangqijiu 发表于 2009-7-23 16:19:43 | 显示全部楼层 |阅读模式
使用uboot烧写yaffs文件系统时总是提示:Input block length is not page aligned
Data did not fit into device, due to bad blocks
64700416 bytes written: ERROR
请亚瑟王帮忙解决。
亚瑟王 发表于 2009-7-24 14:23:43 | 显示全部楼层
多给点信息。
回复

使用道具 举报

 楼主| wangqijiu 发表于 2009-7-27 17:10:03 | 显示全部楼层
我把包含qtopia及自己开发的应用程序用mkyaffsimage制作成文件系统镜像,命名为 root_condense.img,然后使用DNW向开发板烧写,在烧写zImage_2.6_W35_uboot时完全正常,再烧写自制的文件系统镜像root_condense.img(62.2m)时超级终端出现提示信息:
NAND erase: device 0 offset 0x24c000, size 0x3db4000
Skipping bad block at  0x00fb8000
Erasing at 0x3ffc000 -- 100% complete.
OK

NAND write: device 0 offset 0x24c000, size 0x3db4000
Input block length is not page aligned
Data did not fit into device, due to bad blocks
64700416 bytes written: ERROR
还请亚瑟王给与帮助,谢谢
回复

使用道具 举报

 楼主| wangqijiu 发表于 2009-7-27 17:18:58 | 显示全部楼层
我google到的帖子
http://www.100ask.net/archiver/showtopic-1542.aspx
是说将
NAND write: device 0 offset 0x300000, size 0x2800000
改为
nand write.yaffs 32000000 300000 $(filesize)
不知道是不是我的问题
而且不太清楚在哪里改
在u_boot源代码中吗?
回复

使用道具 举报

亚瑟王 发表于 2009-7-27 19:03:54 | 显示全部楼层
好像是文件系统过大导致的。
回复

使用道具 举报

lczjianwei 发表于 2009-8-28 13:14:34 | 显示全部楼层
5# 亚瑟王
我也遇到这样的问题,那该怎么解决啊,谢谢
回复

使用道具 举报

dancebaby 发表于 2009-8-28 16:55:01 | 显示全部楼层
我也出现这样的问题,说是没对齐,GOOGLE了一下,别人是修改了块的大小,那我们怎么改?
回复

使用道具 举报

dancebaby 发表于 2009-8-28 18:39:34 | 显示全部楼层
已经解决这个问题,首先是选项要选对,有个M和*选的,我刚以为是一样的,结果不一样的。。。

然后内核重新编译下载,再下文件系统就可以,但是出现了新的问题。。。

忧郁了。。
回复

使用道具 举报

亚瑟王 发表于 2009-9-1 16:49:23 | 显示全部楼层
应该是你制作yaffs文件系统时使用的软件不对导致的,如果你用的是256MB版本的Nand Flash你应该要用mkyaffs2image这个软件,不然会说这个错误的。
回复

使用道具 举报

wdcsong 发表于 2010-3-20 02:46:09 | 显示全部楼层
我是选的mkyaffs2image阿,还是出现这个问题。是因为yaffs文件系统在nand的存储页面没对齐,但不知道怎么修改大小阿
回复

使用道具 举报

亚瑟王 发表于 2010-3-20 11:13:37 | 显示全部楼层
之前回答时没有说清楚:
1、如果你的开发板的Nand Flash是64MB的,那么请烧写天嵌科技提供的文件系统带64MB字样的文件;如果你自己制作文件系统,压制镜像的软件使用mkyaffsimage_2;
2、如果你的开发板的Nand Flash是256MB的,那么请烧写天嵌科技提供的文件系统戴256MB字样的文件,如果你自己制作文件系统,压制镜像的软件使用mkyaffs2image;
3、如果你不能判断自己的开发板的Nand Flash是64MB还是256MB的,要么询问天嵌科技的经销商,要么在uboot下载模式下,使用命令q返回到uboot命令行模式,使用nand info命令即可获取Nand Flash的容量信息。
4、对于64MB的Nand Flash烧写256MB的文件系统镜像会出现楼主的错误。对于256MB的Nand Flash烧写64MB的文件系统镜像会出现大量坏块,此时进入uboot下载模式,使用命令9-》命令1彻底格式化Nand,然后重新烧写uboot(命令1),重新烧写内核(命令3)、logo(命令b)、文件系统(命令6)。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-4 14:38 , Processed in 2.039095 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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