Firefly开源社区

打印 上一主题 下一主题

[OpenWrt] jffs2固件和squafs固件两个版本的区别

23

积分

0

威望

0

贡献

游客

积分
23

[OpenWrt] jffs2固件和squafs固件两个版本的区别

发表于 2015-4-14 18:55:25      浏览:4145 | 回复:1        打印      只看该作者   [复制链接] 楼主
本帖最后由 pinyin 于 2015-4-16 09:07 编辑

官方下载的都分jffs2和squafs两种格式
jffs2文件系统格式是适合于断电的系统,不像FAT那样容易丢文件,因为路由器一般都容易突然断电。
官方的jffs2格式刷到路由器后就是一个jffs2分区,ROM本身和以后安装的软件都在这个分区里都可以读写。


而squafs格式则是把ROM压缩到了一个文件刷进路由器,然后剩下的空间格式化成jffs2并且优先于ROM文件,有点像WM手机上的情况。ROM只读分区挂在/rom下,而另一个可读写jffs2分区挂到/overlay,当/overlay下有和/rom同名的文件就优先读这个,相当于覆盖了ROM文件,实际上并没有覆盖。这种情况的优点是ROM压缩率高,可写分区就更大一点,其次只要备份/overlay就可以把ROM以为的所有文件都备份下来,以后全部还原就可以不用重新配置了。格式化/overlay分区就相当于恢复openwrt出厂设置了。


官方推荐squafs,因为这种格式就算配置乱了还可以恢复刷机后的出厂设置,二是压缩后节省空间。jffs2格式搞乱了就只能重刷了


(squashfs和jffs2区别是,squashfs本身会占用1M空间存放系统必要的文件,并且这些文件是只读的,当系统损坏时,可以执行firstboot恢复初始状态。jffs2,虽然剩余空间仍然为2M,但是openwrt本身占用的空间你也是可以支配的,换句话说系统本身是可以改写的。相对于squashfs方式,你将多出约1M左右的可支配空间,代价是需要删除一些系统的部件,而缺点是一旦系统崩溃,有可能你无法使用firstboot脚本重建初始系统。所以一般都下载squashfs的)

回复

使用道具 举报

12

积分

0

威望

0

贡献

游客

积分
12
发表于 2015-4-15 14:21:48        只看该作者  沙发
头一回看到说得这么言简意赅的,当初早点有这种帖子就没那么痛苦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表