主题 : 关于uboot烧写yaffs文件系统问题? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 1500
精华: 0
发帖: 69
金钱: 22615 两
威望: 4696 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2008-09-03
最后登录: 2017-07-16
楼主  发表于: 2009-02-24 21:32

 关于uboot烧写yaffs文件系统问题?

管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-02-08)
mini2440提供的uboot,能够少些yaffs文件系统吗,就是nand write.yaffs 0x30000000 0xA00000 $(filesize),我试都没有反应,只能烧写jffs2文件系统,谢谢斑竹!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-02-24 22:34
如果你用的是光盘上的u-boot-1.1.6-FA24x0.tar.gz, 可以看到common\cmd_nand.c里do_nand()
复制代码
  1.         }else if (  s != NULL && !strcmp(s, ".yaffs")){
  2.             if (read) {
  3.                 /* read */
  4.                 nand_read_options_t opts;
  5.                 memset(&opts, 0, sizeof(opts));
  6.                 opts.buffer = (u_char*) addr;
  7.                 opts.length = size;
  8.                 opts.offset = off;
  9.                 opts.readoob = 1;
  10.                 opts.quiet      = quiet;
  11.                 ret = nand_read_opts(nand, &opts);
  12.             } else {
  13.                 /* write */
  14.                 nand_write_options_t opts;
  15.                 memset(&opts, 0, sizeof(opts));
  16.                 opts.buffer = (u_char*) addr;
  17.                 opts.length = size;
  18.                 opts.offset = off;
  19.                 /* opts.forceyaffs = 1; */
  20.                 opts.noecc = 1;
  21.                 opts.writeoob = 1;

yaffs支持部分被封掉了, 原因我不清楚, 可能是当时没有移植好.
"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: 1500
精华: 0
发帖: 69
金钱: 22615 两
威望: 4696 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2008-09-03
最后登录: 2017-07-16
2楼  发表于: 2009-02-25 00:21
谢谢,我参看韦东山的书移植也是有问题,也是不能烧写的!