Seu fw_env.config
é diferente do meu. Eu tenho o u-boot env no intervalo 0x00260000-0x00280000. Pelo que me lembro, o arquivo fw_env é bastante sensível, e se você esquecer alguma coluna, o fw_setenv irá retornar a algum valor padrão que pode causar todos os tipos de erros estranhos.
Apenas para referência, aqui está o meu fw_env.config
root@linux:~# cat /etc/fw_env.config
# Dev. name offset env. size flash sector size nbr. sectors
/dev/mtd1 0x00 0x2000 0x20000 1
Você pode cruzar compilar strace
e usá-lo para solucionar problemas.