U-boot environment
From embeddedTS Manuals
On the SPI flash U-boot has both the U-boot application and the U-boot environment. Our default build has 8KB of environment which can be used for variables and boot scripts. These commands are relevant to manipulating the environment:
# Print all environment variables
env print -a
# Sets the variable bootdelay to 5 seconds
env set bootdelay 5;
# Variables can also contain commands
env set hellocmd 'led red on; echo Hello world; led green on;'
# Execute commands saved in a variable
env run hellocmd;
# Commit env changes to the spi flash
# Otherwise changes are lost
env save
# Restore env to default
env default -a
# Remove a variable
env delete emmcboot
For a production environment the best option for setting depends on the number of units. For a smaller number of units it may be simplest to update any required commands by hand. For example, a custom cmdline option like "debug":
env set cmdline_append 'console=ttymxc0,115200 ro init=/sbin/init debug'
env save