This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:UBIFS 更改为只读

Guru**** 2589280 points
Other Parts Discussed in Thread: AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/640314/linux-am3352-ubifs-changes-to-read-only

器件型号:AM3352

工具/软件:Linux

我将 Linux-3.2.0-psp04.06.00.11 用于基于 TI AM3352的器件。 该产品在现场部署了一年以上、并在最近无法保存某些文件时正常工作。 我们观察到 UBIFS 进入只读模式、在此模式下不能保存任何文件。 我已检查错误消息、错误消息如下所示:

UBIFS 错误(pid 1274):ubifs_write_inode:无法写入 inode 150、错误-30

UBIFS 错误(pid 1274):make_reservation:无法在 jhead 1中保留160个字节、错误-30

重新启动系统后、UBI 文件系统会恢复、但在一段时间后、它会再次恢复到只读模式。 这可以重新创建、系统在4-5小时内进入只读模式。 我们使用256MB NAND 闪存、系统从闪存启动。  

非常紧迫、请建议如何解决此问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sanjay Kumar、

    阅读以下链接建议:
    www.linux-mtd.infradead.org/.../ubifs.html
    www.linux-mtd.infradead.org/.../ubifs.html
    www.linux-mtd.infradead.org/.../ubi.html

    并检查折页补丁是否呈现给您的 Linux 内核:
    patchwork.ozlabs.org/.../

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢 Biser 和 Tsvetolin Shulev 的快速响应。 我添加了以下补丁并在过去3天内运行器件、运行正常、UBIFS 未进入只读模式(在故障情况下、它在4-5小时内进入只读模式)。 但我担心  同一 论坛中 Artem Bityutskiy 的评论:添加此修补程序是不正确的。 因此、请确认添加补丁是否安全

    补丁:

    "

    -- linux-2.6.32/fs/ubifs/scan.c (修订版1892)
    ++ linux-2.6.32/fs/ubifs/scan.c (工作副本)
    @@-339、7 +339、7 @@
    如果(!quiet)
    ubifs_err ("在 LEB %d:%d 处损坏的空空间"、
    lnum、nums);
    - 转至已损坏;
    + //goto 已损坏;
    }
    
    回油压摆 b;
    

    "