通过uboot烧写yaffs文件系统
来源:互联网 发布:淘宝海外买手直播 编辑:程序博客网 时间:2024/04/20 07:28
之前在sep4020上做开发的时候一直用的都是nfs文件系统
今天尝试在板子上烧写cramfs以及yaffs文件系统,按照手册烧写cramfs文件系统时一切顺利,没有遇到什么问题。在烧yaffs的时候,起初使用的是在启动cramfs之后,再把yaffs的分区挂在到cramfs中,并把相关的文件拷贝到yaffs的分区,从而实现烧写yaffs文件系统,但这样的方式比较麻烦。
在uboot1.3.3中实现了直接在uboot中烧写yaffs的方式,提供了nand write.yaffs这个命令,但是一开始我碰到了这样的问题
SEP4020=>nand write.yaffs 0x31000000 0x1e00000 0x2000000
NAND write: device 0 offset 0x1e00000, size 0x2000000
Input block length is not page aligned
Data did not fit into device, due to bad blocks
33554432 bytes written: ERROR
SEP4020=>nand write.yaffs 0x31000000 0x1e00000 0x1000000
出现这个问题的原因是因为yaffs文件系统的页大小为(512+16)B,因此,烧写的大小应该是这个页大小的整数倍,因此烧入大小为0x2000000是有问题的。
Bytes transferred = 11065824 (a8d9e0 hex)
SEP4020=>nand write.yaffs 0x31000000 0x1e00000 ($filesize)
NAND write: '($filesize)' is not a number
SEP4020=>nand write.yaffs 0x31000000 0x1e00000 0xa8d9e0
NAND write: device 0 offset 0x1e00000, size 0xa8d9e0
Writing data at 0x283fa00 -- 100% complete.
11065824 bytes written: OK
如上,调整文件大小之后,就顺利的实现了烧写了。
以上的这种方式实现yaffs的烧写比起在cramfs中烧写方便。
- 通过uboot烧写yaffs文件系统
- uboot烧写yaffs文件系统的原理
- 烧写 yaffs 文件系统
- 使UBOOT支持烧录yaffs文件系统
- 【参考】+【原创】uboot 烧写 yaffs的补丁+补充
- 移植uboot第九步:支持yaffs映像烧写
- uboot 烧写 内核 文件系统
- uboot and 文件系统 烧写
- 初步解决yaffs文件系统的nand flash烧写
- U-Boot-2010.06添加烧写yaffs根文件系统功能
- u-boot移植--5、支持烧写yaffs文件系统映像
- 韦东山-烧写uboot、kernel、文件系统
- uboot烧写内核和文件系统
- yaffs文件系统
- yaffs文件系统
- Yaffs文件系统
- u-boot-2012.04.01移植到TQ2440(八):支持烧写yaffs文件系统
- 移植u-boot-2015.07-rc3之修改代码支持yaffs文件系统烧写(十)
- 关于真机安装ipa包的问题
- unix环境高级编程-4.8-umask函数
- 今天写一个JSP+Oracle的项目,遇到了 Listener refused the connection with the following error:ORA-12519:
- delete与delete[]需要注意的地方
- 内联函数和虚函数
- 通过uboot烧写yaffs文件系统
- stage与root
- c++学习总结
- linux笔试题
- Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- C++程序员应聘常见面试试题深入剖析
- No configuration found for the specified action警告总结
- strtus1.2实现上传下载文件
- 网站上传容易忽视的错误