squashfs在Linux系统中的应用

Squashfs对于Linux而言是一种压缩型的只读文件系统类型。它使用zlib/lz4/lzo/xz等压缩算法来压缩文件,节点及目录。Squashfs文件系统内的节点非常小巧并且所有的数据块都排列紧凑,通过这种方式来降低数据存储开销。数据块大小可以取在4KB到1MB,但默认大小为128KB。

因此,Squashfs常用于存储空间受限的系统,减少Flash的使用成本。

接下来主要介绍如何在Linux中使用Squashfs
1、在Linux中配置支持Squashfs
要在Linux系统中使用Squashfs,首先需要在Linux kernel中配置支持Squashfs
通过命令make menuconfig,在打开Linux配置菜单后,通过以下方式选择Squashfs:
File systems --->
[*] Miscellaneous filesystems --->
    <*> SquashFS 4.0 - Squashed file system support 
     [*] Include support for LZ4 compressed file systems  


     [*] Include support for LZO compressed file systems  

然后重新编译Linux Kernel烧写新的内核镜像文件。

2、制作Squashfs格式的镜像文件
以lz4形式压缩,通过以下命令生成Squashfs镜像文件:
sudo mksquashfs rootfs rootfs.squashfs -comp lz4
最后生成的rootfs.squashfs 用于烧写到Flash中去。

3、bootargs参数设置
需要指定bootargs中的rootfstype为squashfs,方法如下:
setenv bootargs console=ttymxc0,115200 root=/dev/mtdblock3 rootfstype=squashfs

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论