SQUASHFS error: xz decompression failed, data probably corrupt

news/2025/3/19 17:24:09/

平台:Allwinner H3
系统:OpenWrt linux
出错特点: reboot 后概率出现,下次启动又正常。
log :

[    1.781438] Key type dns_resolver registered
[    1.785824] Registering SWP/SWPB emulation handler
[    1.795843] hctosys: unable to open rtc device (rtc0)
[    1.801462] vcc3v0: disabling
[    1.804431] vcc3v3: disabling
[    1.807396] vcc5v0: disabling
[    1.810378] ALSA device list:
[    1.813343]   No soundcards found.
[    1.887068] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[    1.896322] Freeing unused kernel memory: 2048K
[    1.941487] random: crng init done
[    2.747800] NOHZ: local_softirq_pending 282
[    2.752001] NOHZ: local_softirq_pending 282
[    2.756185] NOHZ: local_softirq_pending 282
[    2.760372] NOHZ: local_softirq_pending 282
[    2.764551] NOHZ: local_softirq_pending 282
[    2.768736] NOHZ: local_softirq_pending 282
[    2.772919] NOHZ: local_softirq_pending 282
[    2.777103] NOHZ: local_softirq_pending 282
[    2.781286] NOHZ: local_softirq_pending 282
[    2.863388] SQUASHFS error: xz decompression failed, data probably corrupt
[    2.870281] SQUASHFS error: squashfs_read_data failed to read block 0x1fd9ce
[    2.877320] SQUASHFS error: Unable to read fragment cache entry [1fd9ce]
[    2.884024] SQUASHFS error: Unable to read page, block 1fd9ce, size 2bcc
[    2.890740] SQUASHFS error: Unable to read fragment cache entry [1fd9ce]
[    2.897431] SQUASHFS error: Unable to read page, block 1fd9ce, size 2bcc
[    2.904139] SQUASHFS error: Unable to read fragment cache entry [1fd9ce]
[    2.910841] SQUASHFS error: Unable to read page, block 1fd9ce, size 2bcc
[    2.917536] SQUASHFS error: Unable to read fragment cache entry [1fd9ce]
[    2.924239] SQUASHFS error: Unable to read page, block 1fd9ce, size 2bcc
[    2.930949] SQUASHFS error: Unable to read fragment cache entry [1fd9ce]
[    2.937640] SQUASHFS error: Unable to read page, block 1fd9ce, size 2bcc
/sbin/init: error while loading shared libraries: /lib/librt.so.1: cannot read file data: Input/output error
[    2.977864] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
[    2.977864] 

分析:
1,因为是概率出现,说明squashfs rootfs 本身没有问题。
2,尝试 降 spi 时钟频率,加上拉电阻等办法都没有用
3,最后怀疑 NOHZ: local_softirq_pending 这地方有关,修改后问题不再复现。

解决办法:

--- a/target/linux/sunxi/config-4.14
+++ b/target/linux/sunxi/config-4.14
@@ -289,6 +289,7 @@ CONFIG_HW_CONSOLE=yCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_TIMERIOMEM=yCONFIG_HZ_FIXED=0
+CONFIG_HZ_PERIODIC=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=y
@@ -377,9 +378,6 @@ CONFIG_NLS=yCONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_ISO8859_1=yCONFIG_NO_BOOTMEM=y
-CONFIG_NO_HZ=y
-CONFIG_NO_HZ_COMMON=y
-CONFIG_NO_HZ_IDLE=yCONFIG_NR_CPUS=8CONFIG_NVMEM=yCONFIG_NVMEM_SUNXI_SID=y

原因猜测:
可能是配置了 CONFIG_NO_HZ_IDLE 时 cpu 的 tick 停摆了导致 spi 读写异常。


http://www.ppmy.cn/news/861868.html

相关文章

linux/Unix多线程高压缩率工具xz util使用介绍

在linux和unix系统中&#xff0c;常用的压缩软件有gzip&#xff0c;bzip&#xff0c;xz等。对tar来说也有相关的参数&#xff0c;分别是-z -j -J。压缩率大致为gzip<bzip<xz。xz格式压缩出来虽然文件较小&#xff0c;但它也是三种工具里压缩最慢的。不管用哪个工具压缩&a…

linux下解压缩*.tar.xz方法

昨天晚上在树莓派上编译gstreamer&#xff0c;下载到tar.xz结尾的压缩文件&#xff0c;网上搜了下还是找到解压缩方法如下&#xff1a; $xz -d ***.tar.xz $tar -xvf ***.tar 可以看到这个压缩包也是打包后再压缩&#xff0c;外面是xz压缩方式&#xff0c;里层是tar打包方式。…

Linux下安装xz的方法

Linux下安装xz的方法 cd /usr/local/pkg wget https://tukaani.org/xz/xz-5.2.3.tar.gz //下载到/usr/local/pkg目录下 tar xvf xz-5.2.3.tar.gz cd xz-5.2.3 ./configure --prefix/usr/local/xz //将xz软件安装到/usr/local/xz目录下 此处&#xff0c;如果出现如下错误&am…

linux tar.xz 解压命令,Linux下.tar.xz文件的解压教程详解

前言 对于xz这个压缩相信很多人陌生&#xff0c;但xz是绝大数linux默认就带的一个压缩工具&#xff0c;xz格式比7z还要小。 最近在下载某个源码包的时候遇到的这种压缩格式&#xff0c;乘此机会分享一下xz的压缩与解压方法。 安装 如果系统没有xz命令&#xff0c;需要进行安装&…

linux tar.xz 解压命令,tar.xz后缀文件创建和解压命令

今天尝试编译内核&#xff0c;下载到了一份tar.xz结尾的压缩文件&#xff0c;网上解决方法比较少&#xff0c;不过还是找到了&#xff0c;如下&#xff1a; $xz -d ***.tar.xz $tar -xvf ***.tar 可以看到这个压缩包也是打包后再压缩&#xff0c;外面是xz压缩方式&#xff0c;里…

【Ubuntu】解压 tar.xz 类型文件

目录 1、方法一&#xff1a;使用 tar xvJf 2、方法二 1、方法一&#xff1a;使用 tar xvJf tar xvJf armadillo-11.2.3.tar.xz 2、方法二 先解压掉 .xz 然后解压 .tar xz -d armadillo-11.2.3.tar.xz tar -xvf armadillo-11.2.3.tar

Task管理系统项目

Task管理系统项目 项目开发意义和目的 本项目所开发的系统为Task管理系统。管理信息系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件&#xff0c;手工规程.分析、计划、控制和决策用…

张瑞敏纵论世界海尔

海尔20年研讨会的题目是&#xff1a;海尔 20年 1000亿 世界的海尔&#xff0c;为什么用这个题目&#xff1f;因为它比较确切地表达了海尔的过去、现在和未来。20年就是海尔所走过的路&#xff0c;1000亿是海尔现在达到的水平&#xff0c;世界的海尔是海尔将来必须为之奋斗的目标…