there are two uImage , one uImage is in OS firmware folder and the other uImage is in files folder.
if size of uImage in files folder is over 4MB, error occures, of cause small size of uImage works fine.
uImage in OS firmware is partitioned and have 4MB at /dev/mtd2