Hack to make fw_setenv work

The fw_setenv is not working with the kernel mtd driver.  It works
on a plain flat file, and flashcp which is used in /update works.

Find the u-boot-env mtd, link it in run and copy the contents to a
plain file in /run during init.  In shutdown, check for the link,
the file having data, no current image update for the u-boot-env,
and that the content differs from the mtd via the link.  If all
are true create a symlink to the file and trigger the update.

Along wtih changing the fw_env.config this causes the fw_setenv
and fw_printenv utilities to set and update this cached file which
will be synced during a normal bmc reboot.  This will allow us to
set the ethaddr variable which already requires a reboot to activate.

Note: the links are directly in /run because the fw_{set,print}env
utilities limit the env file name to 16 characters.

Signed-off-by: Milton Miller <miltonmm@us.ibm.com>
diff --git a/meta-openbmc-bsp/meta-aspeed/meta-ast2400/recipes-bsp/u-boot/files/fw_env.config b/meta-openbmc-bsp/meta-aspeed/meta-ast2400/recipes-bsp/u-boot/files/fw_env.config
index fe09890..978e4d6 100644
--- a/meta-openbmc-bsp/meta-aspeed/meta-ast2400/recipes-bsp/u-boot/files/fw_env.config
+++ b/meta-openbmc-bsp/meta-aspeed/meta-ast2400/recipes-bsp/u-boot/files/fw_env.config
@@ -12,7 +12,8 @@
 
 # MTD SPI-dataflash example
 # MTD device name	Device offset	Env. size	Flash sector size	Number of sectors
-/dev/mtd2		0x00000		0x20000
+#/dev/mtd2		0x00000		0x20000
+/run/fw_env		0x00000		0x20000
 #/dev/mtd5		0x4200		0x4200
 #/dev/mtd6		0x4200		0x4200