uboot-envtools.init 673 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh /etc/rc.common
  2. # (C) 2011 OpenWrt.org
  3. # Creates /etc/fw_env.conf for fw_printenv (and fw_setenv)
  4. START=80
  5. create_fwenv_config() {
  6. local dev
  7. local offset
  8. local envsize
  9. local secsize
  10. local numsec
  11. config_get dev "$1" dev
  12. config_get offset "$1" offset "0x0000"
  13. config_get envsize "$1" envsize
  14. config_get secsize "$1" secsize
  15. config_get numsec "$1" numsec
  16. echo "$dev $offset $envsize $secsize $numsec" >>/etc/fw_env.config
  17. }
  18. start() {
  19. [ ! -e /etc/fw_env.config ] && {
  20. echo "# MTD device name Device offset Env. size Flash sector size Number of sectors" >/etc/fw_env.config
  21. config_load ubootenv
  22. config_foreach create_fwenv_config ubootenv
  23. }
  24. }