免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4724 | 回复: 3
打印 上一主题 下一主题

[BootLoader] 如何烧写根文件系统到NAND 并挂载?U-BOOT-1.3.1 linux-2.4.18 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-10 22:36 |只看该作者 |倒序浏览
本帖最后由 njust_linux 于 2010-06-10 22:53 编辑

我的主板是博创2410 。烧写TEKKAMAN 的U-BOOT-1.3.1。
Linux 内核是2.4.18,是光盘自带的。我用TFTP烧写到NAND后可以启动。并成功从NFS挂载根文件系统。
现在我想把根文件系统烧写到NAND FLASH 上,然后进行挂载。但是出现了一些问题。
原有开发板上的BOOTLOADER是VIVI,内核参数是:
Linux command line: noinitrd root=/dev/bon/3 init=/linuxrc console=ttyS0
BON分区的信息如下:
BON info. (6 partitions)                                                        
No: offset      size            flags     bad                                   
---------------------------------------------                                   
0: 0x00000000  0x00020000      00000000    0  128k                             
1: 0x00020000  0x00010000      00000000    0   64k                             
2: 0x00030000  0x00100000      00000000    0    1M                             
3: 0x00130000  0x00300000      00000000    0    3M                             
4: 0x00430000  0x03b00000      00000001    0   59M                             
5: 0x03f30000  0x000cc000      00000000    0  816k

其中根文件系统应该是挂载在BON3的,所以烧写命令如下:
tftp 30008000 root.cramfs
nand write 30008000 0x130000 0x300000
GOOGLE 下 没什么好的结果。。。
tftp 30008000 zImage
bootm 30008000

出现如下:
bon: ecc error, page = 0x00000980
end_request: I/O error, dev 61:03 (bon) sector 0
之类的错误。

论坛徽章:
0
2 [报告]
发表于 2010-06-25 20:36 |只看该作者
一般Flash烧写前先擦除一下

论坛徽章:
0
3 [报告]
发表于 2010-07-10 11:19 |只看该作者
nand write 30008000 0x130000 0x300000
起始地址 以及大小要考究一下```有时候大小会不够  nandflash够大的话 选大点无妨 千万不能小了

论坛徽章:
0
4 [报告]
发表于 2010-07-11 09:53 |只看该作者
tftp 30008000 root.cramfs
……
tftp 30008000 zImage
这两句不会把你的文件系统覆盖么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP