Does the bootm read bootargs from flash, or from the internal variables? Also, I'm using the latest uboot from svn trunk and this is also the same for uclinux. I did check the post mortem earlier, and that's when I started to think that the bootargs was missing, because it only printed parts of my bootargs.

the environment is initialized according to your configuration settings (CFG_ENV_IS_IN_XXX). this is typically flash. but after it's been initialized, all settings are in memory.

if your "saveenv" isnt working, it means your configuration settings are incorrect, or your flash driver is broken. if you're using the standard CFI driver, then that just leaves your configuration settings.