Нет описания

Meco Man eabb8b231f sync and merge upstream commit 1 год назад
blockdev dee7ee5e7a Split blockdev to single file and cleanup. 3 лет назад
fs_test 94982e4d51 [sync] support of DFSv2 (#27) 1 год назад
include 545dc049c2 Merge commit '58bcf89a121b72d4fb66334f1693d3b30e4cb9c5' into sync-upstream 1 год назад
ports 94982e4d51 [sync] support of DFSv2 (#27) 1 год назад
src 94982e4d51 [sync] support of DFSv2 (#27) 1 год назад
toolchain 2a4f69fbab toolchain: add toolchain files for new MCUs & simplify makefile 8 лет назад
.clang-format 2651b659e1 Linux codestyle format (tabs indenation) 10 лет назад
.gitignore bd0c2879a3 Update .gitignore 10 лет назад
.travis.yml fddf310629 travis: change toolchain in travis file & add new builds 10 лет назад
CHANGELOG 9a1491ca1b Bump lwext4 version to 1.0.0 & changelog update 10 лет назад
CMakeLists.txt e9ca4a2d38 Merge pull request #43 from MaskRay/cmake 7 лет назад
LICENSE 6a77e61636 Change lwext4 license to GPL2 8 лет назад
Makefile 2a4f69fbab toolchain: add toolchain files for new MCUs & simplify makefile 8 лет назад
README.md dee7ee5e7a Split blockdev to single file and cleanup. 3 лет назад
README_org.md dee7ee5e7a Split blockdev to single file and cleanup. 3 лет назад
SConscript 94982e4d51 [sync] support of DFSv2 (#27) 1 год назад
_config.yml 5f4bfdc608 Set theme jekyll-theme-hacker 9 лет назад
fs_test.mk 1753418cc9 Remove 7z archive with test images 9 лет назад

README.md

RT-Thread下的EXT4文件系统

这是一份RT-Thread下的EXT4文件系统实现,基于lwext4,针对RT-Thread的最新版本进行适配,后续也会适配到RT-Thread重构后的设备文件系统(DFS)上。

lwext4文件系统

lwext4文件系统是一份针对MCU的ext2/3/4的文件系统实现,大多数代码源自 helenos,原许可协议是BSD许可协议。

lwext4中为了加入更多的扩展,添加了这两份文件,这两份文件是GPLv2许可协议。

  • ext4_xattr.c
  • ext4_extents.c

因为这两个文件GPLv2许可协议的缘故,会造成整体lwext4的文件污染。

原来的功能特性包括:

  • filetypes: regular, directories, softlinks
  • support for hardlinks
  • multiple blocksize supported: 1KB, 2KB, 4KB ... 64KB
  • little/big endian architectures supported
  • multiple configurations (ext2/ext3/ext4)
  • only C standard library dependency
  • various CPU architectures supported (x86/64, cortex-mX, msp430 ...)
  • small memory footprint
  • flexible configurations

原来的README.md文件

移植到RT-Thread的修改

  • lwext4中的分区表相关功能都未启用;
  • lwext4中本身的块设备功能移除,都由dfs_ext_blockdev来实现;
  • mkfs格式化文件系统都不会涉及到分区表的操作;