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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM