jmbb

jmbb

0个粉丝

2

问答

0

专栏

0

资料

jmbb  发布于  2015-11-30 20:06:15
采纳率 0%
2个问答
7332

3520D,flash烧写问题,出现Node totlen on flash (0xffffffff) != totlen from no...

 
本帖最后由 jmbb 于 2015-11-30 20:07 编辑

    我编译了一个新的内核,,由于新的内核相对比较大,需要修改分区的大小, 我烧写完内核,进入系统 出现了如下打印  Node totlen on flash (0xffffffff) != totlen from node ref (0x00000048) ,系统看起来是写保护了,我尝试过在一个目录下创建文件,但是掉电重启那个文件又没了。
    有谁知道怎么回事,求指点?
我来回答
回答2个
时间排序
认可量排序

jmbb

0个粉丝

2

问答

0

专栏

0

资料

jmbb 2015-11-30 20:54:12
认可0
   ret = jffs2_flash_read(c, ref_offset(ref), sizeof(n), &retlen, (char *)&n);
759         if (ret) {
760                 pr_warn("Read error reading from obsoleted node at 0x%08x: %d\n",
761                         ref_offset(ref), ret);
762                 goto out_erase_sem;
763         }
764         if (retlen != sizeof(n)) {
765                 pr_warn("Short read from obsoleted node at 0x%08x: %zd\n",
766                         ref_offset(ref), retlen);
767                 goto out_erase_sem;
768         }
769         if (PAD(je32_to_cpu(n.totlen)) != PAD(freed_len)) {
770                 pr_warn("Node totlen on flash (0x%08x) != totlen from node ref (0x%08x)\n",
771                         je32_to_cpu(n.totlen), freed_len);
772                 goto out_erase_sem;
773         }
774         if (!(je16_to_cpu(n.nodetype) & JFFS2_NODE_ACCURATE)) {
775                 jffs2_dbg(1, "Node at 0x%08x was already marked obsolete (nodetype 0x%04x)\n",
776                           ref_offset(ref), je16_to_cpu(n.nodetype));
777                 goto out_erase_sem;
778         }
779         /* XXX FIXME: This is ugly now */
780         n.nodetype = cpu_to_je16(je16_to_cpu(n.nodetype) & ~JFFS2_NODE_ACCURATE);
781         ret = jffs2_flash_write(c, ref_offset(ref), sizeof(n), &retlen, (char *)&n);
782         if (ret) {
783                 pr_warn("Write error in obliterating obsoleted node at 0x%08x: %d\n",
784                         ref_offset(ref), ret);
785                 goto out_erase_sem;
786         }
787         if (retlen != sizeof(n)) {
788                 pr_warn("Short write in obliterating obsoleted node at 0x%08x: %zd\n",
789                         ref_offset(ref), retlen);
790                 goto out_erase_sem;
791         }
792

看了下源码,难道是 擦除越界? 我没有做过这样的操作啊。

活出自我

0个粉丝

0

问答

0

专栏

0

资料

活出自我 2017-02-07 09:59:01
认可0
楼主您好!请问您还记得您遇到的这个问题的原因吗?谢谢!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区