openwrt的編譯系統是如何生成squashfs文件系統的


答:請看include/image.mk中的以下定義:

define Image/mkfs/squashfs

        $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \

                -nopad -noappend -root-owned \

                -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) \

                -processors 1 \

        $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))

endef

SQUASHFSOPT := -b $(SQUASHFS_BLOCKSIZE)

SQUASHFS_BLOCKSIZE := $(CONFIG_TARGET_SQUASHFS_BLOCK_SIZE)k

從以上定義可以看出制作squashfs的關鍵參數由openwrt中的配置項CONFIG_TARGET_SQUASHFS_BLOCK_SIZE來決定,通過修改此配置項的值即可改變squashfs文件系統


免責聲明!

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



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