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
