使用微嵌屏幕开发板中,由于长时间的open和write等操作对flash的分区造成的一些问题,出现对应分区目录下ls,rm等系统命令不能执行且有错误问题。可能是硬件损坏,或者是文件系统损坏。通过下面命令进行查看(dmesg | grep err)
[root@WQ4418 ~]#dmesg | grep err
[ 0.064000] persistent_ram: uncorrectable error in header
[ 285.992000] hrtimer: interrupt took 610200 ns
[ 1922.194000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 31
[ 1922.609000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 34
[ 1922.979000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 35
[ 1923.387000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 55
[ 1945.052000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 31
[ 1945.553000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 34
[ 1946.002000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 35
[ 1946.467000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 55
[ 2184.102000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 31
[ 2184.111000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 31
[ 2184.119000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 34
[ 2184.128000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 34
[ 2184.136000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 35
[ 2184.145000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 35
[ 2184.153000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 55
[ 2184.162000] EXT2-fs (mmcblk0p7): error: ext2_lookup: deleted inode referenced: 55
[ 2185.

当遇到Linux ARM开发板的Input/output error错误,可能是文件系统损坏。通过`dmesg | grep err`检查问题,然后使用fsck工具进行修复。由于自带的fsck工具可能无法修复,需要从github下载源码并编译安装到开发板上。完成安装后,将fsck相关工具拷贝到开发板的sbin目录,并执行fsck命令修复分区。此外,还介绍了标准输出、标准错误和标准输入的重定向操作。

1450

被折叠的 条评论
为什么被折叠?



