Seu comando:
set bootargs_nand=setenv bootargs ${bootargs} root=/dev/mtdblock2
ip=192.168.0.100 rootfstype=jffs2
não funcionará como está.
Deveria pelo menos ser:
setenv bootargs_nand 'setenv bootargs ${bootargs} root=/dev/mtdblock2
ip=192.168.0.100 rootfstype=jffs2'
sem um sinal =
e usando aspas simples para impedir a expansão de ${bootargs}
até que o comando bootargs_nand
seja realmente executado.
Para tornar a configuração de IP mais flexível, você também deve especificar ip=${ipaddr}
dentro desse comando em vez de usar explicitamente o endereço real. O valor do ambiente do Uboot será substituído.
Esta resposta é preliminar até que esses defeitos tenham sido corrigidos.