Linux NAND 根文件系统问题

Linux NAND 根文件系统问题

我有一个在大型 NAND 设备上运行的 JFFS2 根文件系统。每隔一段时间,当我重新启动计算机时,当 /sbin/init 或 /bin/login 尝试从 /lib 文件夹加载动态链接的共享库时,我会收到有关无效 ELF 标头的错误消息

这些错误导致内核恐慌,我不得不重新刷新 NAND 以使计算机重新启动并运行。

例子:

/sbin/init: error while loading shared libraries: /lib/libc.so.6: invalid ELF header
Kernel panic - not syncing: Attempted to kill init!
Call Trace:
[dffc1d20] [c0007c74]  (unreliable)
[dffc1d60] [c0020d68] 
[dffc1db0] [c0025074] 
[dffc1e80] [c00250bc] 
[dffc1f40] [c000f340] 

似乎 /lib 文件夹中的动态链接库已损坏。我不思考动态链接库甚至在正常操作期间写入磁盘(除非您正在进行更新)。因此,这排除了因断电而导致损坏的部分写入。

因此,我能想到的唯一其他原因是 JFFS2 有某种可怕的错误,正在损坏甚至没有写入的文件?还是 NAND 本身已损坏?

还有人有其他想法吗?还是我离基地太远了?

答案1

您是否使用“noatime”选项安装根分区或库所在的任何分区?如果不是,则每次访问都会导致写入。

相关内容