README 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. This is a demo implementation of a Linux command line tool to access
  2. the U-Boot's environment variables.
  3. For the run-time utiltity configuration uncomment the line
  4. #define CONFIG_FILE "/etc/fw_env.config"
  5. in fw_env.h.
  6. For building against older versions of the MTD headers (meaning before
  7. v2.6.8-rc1) it is required to pass the argument "MTD_VERSION=old" to
  8. make.
  9. See comments in the fw_env.config file for definitions for the
  10. particular board.
  11. Configuration can also be done via #defines in the fw_env.h file. The
  12. following lines are relevant:
  13. #define HAVE_REDUND /* For systems with 2 env sectors */
  14. #define DEVICE1_NAME "/dev/mtd1"
  15. #define DEVICE2_NAME "/dev/mtd2"
  16. #define DEVICE1_OFFSET 0x0000
  17. #define ENV1_SIZE 0x4000
  18. #define DEVICE1_ESIZE 0x4000
  19. #define DEVICE2_OFFSET 0x0000
  20. #define ENV2_SIZE 0x4000
  21. #define DEVICE2_ESIZE 0x4000
  22. Current configuration matches the environment layout of the TRAB
  23. board.
  24. Un-define HAVE_REDUND, if you want to use the utlities on a system
  25. that does not have support for redundant environment enabled.
  26. If HAVE_REDUND is undefined, DEVICE2_NAME is ignored,
  27. as is ENV2_SIZE and DEVICE2_ESIZE.
  28. The DEVICEx_NAME constants define which MTD character devices are to
  29. be used to access the environment.
  30. The DEVICEx_OFFSET constants define the environment offset within the
  31. MTD character device.
  32. ENVx_SIZE defines the size in bytes taken by the environment, which
  33. may be less then flash sector size, if the environment takes less
  34. then 1 sector.
  35. DEVICEx_ESIZE defines the size of the first sector in the flash
  36. partition where the environment resides.