您尚未登录。

楼主 #1 2020-05-22 14:48:28

luciferseva
会员
注册时间: 2020-05-20
已发帖子: 58
积分: 51.5

使用squashfs的一些疑问???

dd if=rootfs.squashfs of=flashimg.bin  bs=1K seek=5184  conv=notrunc
启动系统后,挂在剩余的分区jffs2到workdir目录,这里的/workdir,请在制作squashfs文件系统之前mkdir,不然启动后squashfs为只读的,就不能新建文件夹了,这样workdir目录就变成可读写的了
mount -n -t jffs2 /dev/mtdblock4  /workdir
如果想使用overlayfs,请在制作squashfs文件系统之前新建merged 和 overlay
启动系统后
mount -n -t jffs2 /dev/mtdblock4  /overlay
mkdir /overlay/upperdir /overlay/workdir
mount -n -t overlay overlayfs:/overlay -o lowerdir=/,upperdir=/overlay/upperdir,workdir=/overlay/workdir /merged/
这样upperdir的目录就是/overlay/upperdir,lowerdir就是根目录
在你未做修改之前 可以ls查看一下,ls /merged和ls /目录是一样的内容,
这样就可以在/merged添加修改你的东西了
后面我的觉麻烦,而且研究的不透彻就没有使用overlay了


问一下,这里说的启动系统是板子上电是吧,还有这些这些命令,是在板子上进行操作嘛?

离线

#2 2020-05-22 18:04:56

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 392
积分: 336

Re: 使用squashfs的一些疑问???

后面的说的都是在板子上电操作了,但是我看了下基本没什么意义,缺少了关键的pivot_root操作,也就算根文件系统其所还是只读,只是/merged可以写了
squashfs的实现可以参照openwrt的实现,这个就非常完美了,可以直接将根文件系统重新挂载为可读写,解决一切问题。mount.c

离线

#3 2020-05-22 19:24:37

jiangming1399
会员
注册时间: 2018-06-14
已发帖子: 113
积分: 113

Re: 使用squashfs的一些疑问???

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn