README.ext4 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. This patch series adds support for ext4 ls,load and write features in uboot
  2. Journaling is supported for write feature.
  3. To Enable ext2 ls and load commands, modify the board specific config file with
  4. #define CONFIG_CMD_EXT2
  5. To Enable ext4 ls and load commands, modify the board specific config file with
  6. #define CONFIG_CMD_EXT4
  7. To enable ext4 write command, modify the board specific config file with
  8. #define CONFIG_CMD_EXT4
  9. #define CONFIG_CMD_EXT4_WRITE
  10. Steps to test:
  11. 1. After applying the patch, ext4 specific commands can be seen
  12. in the boot loader prompt using
  13. UBOOT #help
  14. ext4load- load binary file from a Ext4 file system
  15. ext4ls - list files in a directory (default /)
  16. ext4write- create a file in ext4 formatted partition
  17. 2. To list the files in ext4 formatted partition, execute
  18. ext4ls <interface> <dev[:part]> [directory]
  19. For example:
  20. UBOOT #ext4ls mmc 0:5 /usr/lib
  21. 3. To read and load a file from an ext4 formatted partition to RAM, execute
  22. ext4load <interface> <dev[:part]> [addr] [filename] [bytes]
  23. For example:
  24. UBOOT #ext4load mmc 2:2 0x30007fc0 uImage
  25. 4. To write a file to a ext4 formatted partition.
  26. a) First load a file to RAM at a particular address for example 0x30007fc0.
  27. Now execute ext4write command
  28. ext4write <interface> <dev[:part]> [filename] [Address] [sizebytes]
  29. For example:
  30. UBOOT #ext4write mmc 2:2 /boot/uImage 0x30007fc0 6183120
  31. (here 6183120 is the size of the file to be written)
  32. Note: Absolute path is required for the file to be written
  33. References :
  34. -- ext4 implementation in Linux Kernel
  35. -- Uboot existing ext2 load and ls implementation
  36. -- Journaling block device JBD2 implementation in linux Kernel