Well, looking through the flashall script, looks like --keep-data doesn't do anything...
Take a look at this website:Creating a Custom Linux Kernel for the Edison | Shawn Hymel . Did you tried the command and didn't work? Or you have't tried yet?
About the bootargs,I don't know if there is an argument to emulated in u-boot actually I'm not sure if it's possible.