[U-Boot] [PATCH 0/2] *** Add ext4 filesystem support in uboot ***

uma.shankar at samsung.com uma.shankar at samsung.com
Thu Dec 15 18:38:52 CET 2011


From: Uma Shankar <uma.shankar at samsung.com>

***
This patch series adds support for ext4 ls,load and write features in uboot
Journaling is supported for write feature.

To Enable EXT4 commands, modify the board specific config file with 
#define CONFIG_CMD_EXT2 1
#define CONFIG_CMD_EXT4 1
Steps to test:

1. After applying the patch, ext4 specific commands can be seen
   in the boot loader prompt using 
	UBOOT #help 	
	
	ext4load- load binary file from a Ext4 file system
	ext4ls  - list files in a directory (default /)
	ext4write- create a file in ext4 formatted partition 

2. To list the files in ext4 formatted partition, execute
	ext4ls <interface> <dev[:part]> [directory]
	For example:
	UBOOT #ext4ls mmc 0:5 /usr/lib

3. To read and load a file from an ext4 formatted partition to RAM, execute
	ext4load <interface> <dev[:part]> [addr] [filename] [bytes]
	For example:
	UBOOT #ext4load mmc 2:2 0x30007fc0 uImage

4. To write a file to a ext4 formatted partition.
	a) First load a file to RAM at a particular address for example 0x30007fc0.
	Now execute ext4write command
	ext4write <interface> <dev[:part]> [filename] [Address] [sizebytes]
	For example:
	UBOOT #ext4write mmc 2:2 /boot/uImage 0x30007fc0 6183120 
	(here 6183120 is the size of the file to be written)
	Note: Absolute path is required for the file to be written

***

Uma Shankar (2):
  ext4fs ls load support
  ext4fs write support

 Makefile               |    2 +-
 common/Makefile        |    1 +
 common/cmd_ext2.c      |    1 +
 common/cmd_ext4.c      |  388 ++++++++++
 fs/Makefile            |    1 +
 fs/ext2/dev.c          |    1 +
 fs/ext2/ext2fs.c       |  340 +--------
 fs/ext4/Makefile       |   51 ++
 fs/ext4/crc16.c        |   62 ++
 fs/ext4/crc16.h        |   16 +
 fs/ext4/ext4_common.c  | 1955 ++++++++++++++++++++++++++++++++++++++++++++++++
 fs/ext4/ext4_common.h  |   61 ++
 fs/ext4/ext4_journal.c |  650 ++++++++++++++++
 fs/ext4/ext4_journal.h |  147 ++++
 fs/ext4/ext4fs.c       | 1251 +++++++++++++++++++++++++++++++
 include/ext2fs.h       |   16 +-
 include/ext4fs.h       |  124 +++
 include/ext_common.h   |  199 +++++
 18 files changed, 4942 insertions(+), 324 deletions(-)
 create mode 100644 common/cmd_ext4.c
 create mode 100644 fs/ext4/Makefile
 create mode 100644 fs/ext4/crc16.c
 create mode 100644 fs/ext4/crc16.h
 create mode 100644 fs/ext4/ext4_common.c
 create mode 100644 fs/ext4/ext4_common.h
 create mode 100644 fs/ext4/ext4_journal.c
 create mode 100644 fs/ext4/ext4_journal.h
 create mode 100644 fs/ext4/ext4fs.c
 create mode 100644 include/ext4fs.h
 create mode 100644 include/ext_common.h



More information about the U-Boot mailing list