OpenWrt编译后生成的bin文件:jffs2与squashfs、factory与sysupgrade
OpenWrt编译后会生成多个bin文件,比如
openwrt-ar71xx-generic-tl-wr841nd-jffs2-factory.bin 8126464
openwrt-ar71xx-generic-tl-wr841nd-jffs2-sysupgrade.bin 4980740
openwrt-ar71xx-generic-tl-wr841nd-squashfs-factory.bin 8126464
openwrt-ar71xx-generic-tl-wr841nd-squashfs-sysupgrade.bin 3538948
bin文件名称中有两种不同的格式,jffs2与 squashfs。这两种格式的固件区别在于,squashfs格式的bin文件安装后,会占用一定的空间来存放系统的一些必要文件,这些文件都只是可读的,其作用是帮助恢复系统。当OpenWrt崩溃时,可以基于这些文件,使用firstboot脚本重建初始系统,而jffs2则不会存储这样的文件,好处是节省了空间。一般使用squashfs格式的固件,方便恢复系统到初始状态。
每种格式都有两个文件,factory与sysupgrade,这两者的区别是,factory多了一些验证的东西,用于在原厂固件的基础上进行升级,如果已经是OpenWrt,直接使用sysupgrade文件即可。并且,在原厂固件的基础上进行升级时,首先使用factory文件,然后需要再次使用 sysupgrade文件,选择不保留原来配置进行升级。
参考文献:
http://blog.csdn.net/qinpeng_zbdx/article/details/8570488
http://wiki.openwrt.org/zh-cn/doc/howto/obtain.firmware.download