[PATCH v4 0/6] Add support for the SquashFS filesystem

Joao Marcos Costa joaomarcos.costa at bootlin.com
Thu Jul 30 15:33:46 CEST 2020


Hello!

This series adds support for the SquashFS filesystem. For now, zlib is the
only supported compression type. This is my first contribution to U-Boot as
well as to a major Open Source project.

Changes in v4:
	- Add tests for the SquashFS commands
	- Add missing endianness convertions
	- Improve pointers management
Changes in v3:
	- Replace CONFIG_IS_ENABLED by IS_ENABLED in fs/fs.c
Changes in v2:
	- Replace sqfs_ls() by U-Boot's fs_ls_generic()
	- Add info. to MAINTAINERS
	- Fix build failures
	- Fix style problems

Joao Marcos Costa (6):
  fs/squashfs: new filesystem
  fs/squashfs: add filesystem commands
  include/u-boot, lib/zlib: add sources for zlib decompression
  fs/squashfs: add support for zlib decompression
  fs/fs.c: add symbolic link case to fs_ls_generic()
  test/py: Add tests for the SquashFS commands

 MAINTAINERS                                   |    8 +
 cmd/Kconfig                                   |    6 +
 cmd/Makefile                                  |    1 +
 cmd/sqfs.c                                    |   42 +
 common/spl/Kconfig                            |    9 +
 configs/sandbox_defconfig                     |    1 +
 fs/Kconfig                                    |    2 +
 fs/Makefile                                   |    2 +
 fs/fs.c                                       |   18 +
 fs/squashfs/Kconfig                           |   11 +
 fs/squashfs/Makefile                          |    7 +
 fs/squashfs/sqfs.c                            | 1538 +++++++++++++++++
 fs/squashfs/sqfs_decompressor.c               |   59 +
 fs/squashfs/sqfs_decompressor.h               |   58 +
 fs/squashfs/sqfs_dir.c                        |   91 +
 fs/squashfs/sqfs_filesystem.h                 |  300 ++++
 fs/squashfs/sqfs_inode.c                      |  155 ++
 fs/squashfs/sqfs_utils.h                      |   49 +
 include/fs.h                                  |    1 +
 include/squashfs.h                            |   25 +
 include/u-boot/zlib.h                         |   32 +
 lib/Kconfig                                   |    7 +
 lib/zlib/uncompr.c                            |   97 ++
 lib/zlib/zlib.c                               |    3 +
 .../test_fs/test_squashfs/sqfs_common.py      |   42 +
 .../test_fs/test_squashfs/test_sqfs_load.py   |   33 +
 .../test_fs/test_squashfs/test_sqfs_ls.py     |   26 +
 27 files changed, 2623 insertions(+)
 create mode 100644 cmd/sqfs.c
 create mode 100644 fs/squashfs/Kconfig
 create mode 100644 fs/squashfs/Makefile
 create mode 100644 fs/squashfs/sqfs.c
 create mode 100644 fs/squashfs/sqfs_decompressor.c
 create mode 100644 fs/squashfs/sqfs_decompressor.h
 create mode 100644 fs/squashfs/sqfs_dir.c
 create mode 100644 fs/squashfs/sqfs_filesystem.h
 create mode 100644 fs/squashfs/sqfs_inode.c
 create mode 100644 fs/squashfs/sqfs_utils.h
 create mode 100644 include/squashfs.h
 create mode 100644 lib/zlib/uncompr.c
 create mode 100644 test/py/tests/test_fs/test_squashfs/sqfs_common.py
 create mode 100644 test/py/tests/test_fs/test_squashfs/test_sqfs_load.py
 create mode 100644 test/py/tests/test_fs/test_squashfs/test_sqfs_ls.py

-- 
2.17.1



More information about the U-Boot mailing list