全志v831 +128MB的sdnand,偶发系统上下电后文件系统变成只读的情况
-
全志v831 +128MB的sdnand,偶发系统上下电后文件系统变成只读的情况
硬件原理图如下:
kernel日志如下
qg2101b.log现象描述:
在板卡上下电后,根文件系统会偶发的变成只读。运行fsck.ext4 -y /dev/mmcblk0p4后重启能恢复读写权限,但后续仍有几率出现这种情况 -
-
SD Nand请使用 squashfs + overlayfs,使用 e2fsprog 将 overlay 分区格式化为 ext4 的方法挂载overlayfs,不要直接使用 ext4 存放固件,对于4G以下的存储器,突然掉电重启,或者按rst 会造成 ext4 数据出现损坏。emmc可以忽略,因为emmc有rst引脚,并且使用的驱动是另外专门的
-
@yuzukitsuru 非常感谢! 请问squashfs + overlayfs这套应该如何在sdnand上用起来? 有没有指导手册?
-
@weipengyao 就是make menuconfig里选择squashfs 并勾选e2fsprog,之后与sd卡一样
-
@yuzukitsuru
嗯嗯 按照您的方法已经改好了并烧录进去了,发现分区表里面没有overlay,且/root还是只读状态。 这个需要怎么启用呢? -
@yuzukitsuru 当前信息如下
-
@weipengyao 看一下log,有没有e2fsprog的部分
-
@yuzukitsuru
看了log,没发现相关e2fsprog的日志。
我用了晕哥在论坛里发的 fstab。并将其放入/etc/config/下。目前看到overlayfs已经成功挂载了。就是比较小
请问大佬,这是已经正常了吗
-
@weipengyao 是的,正常了,可以吧overlayfs挂到UDISK分区,自动扩展全容量
-
@yuzukitsuru overlayfs挂载到UDISK需要在哪里改动? 我试过直接将fstab这个文件删掉。重启后overlayfs还是能挂载到rootfs_data这个分区
-
@weipengyao sys_partition.fex,
把这些删了,然后fstab挂载overlayfs到udisk
-
@yuzukitsuru 请问fstab挂在路径是在哪里改的呀
-
@weipengyao 在 (全志v831) +128MB的sdnand,偶发系统上下电后文件系统变成只读的情况 中说:
fstab
来结个帖子,如果发现target/allwinner/XXXX/busybox-init-base-files/etc/config/fstab 没有fstab这个文件的话,那么去修改 package/busybox-init-base-files/files/pseudo_init 将mount_overlay()方法里面的 do_check_format /dev/by-name/rootfs_data/overlay 修改为 do_check_format /dev/by-name/UDISK /overlay 重新make && pack &&烧录固件,搞定~~~~。妈妈再也不用担心我的root分区大小不够大了
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号