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了
问一下,这里说的启动系统是板子上电是吧,还有这些这些命令,是在板子上进行操作嘛?
离线
后面的说的都是在板子上电操作了,但是我看了下基本没什么意义,缺少了关键的pivot_root操作,也就算根文件系统其所还是只读,只是/merged可以写了
squashfs的实现可以参照openwrt的实现,这个就非常完美了,可以直接将根文件系统重新挂载为可读写,解决一切问题。mount.c
离线
离线