если я правильно понимаю механику (если наврал - поправьте) ядро грузится по адресу 0x20400000, далее распаковывается по адресу 0x20008000. т.о зазор получается 4161536 байт и не более
тогда не понимаю как Саша грузил 5+МБ..
По-поводу того, как я получил загружаемый файл такого размера:
1. В виртуальной машине захожу в папку buildroot
2. В этой папке запускаю make menuconfig и добавляю к текущей конфигурации php и pppc
3. В папке tftpboot удаляю все существующие в ней файлы.
4. делаю затем make clean в папке buildroot
5. делаю build_system
6. в tftpboot появляется загружаемый в дальнейшем в плату файл
По-поводу скрипта nand_update... я в нём ничего не менял. использовал тот который поставлялся вместе с платой.
По-поводу u-boot... его я загружал с этого форума, согласно инструкции данной в http://starterkit.ru/html/index.php?name=forum&op=view&id=6655
Короче, судя по всему, человек с платой "старого разлива" (т.к. его скрипты грузят ядро ир корневуху по отдельности, с такой конфигурацией с пол года не отправляю) пытается залить образы полученые в новой версии виртуальной машины, где корневуха по initramfs уже в ядре (других объяснений, почему у него ядро 5М у меня нет).
Раздражителен тот факт, что об этом всем приходится гадать, а не слышать от него всех деталей.
Вобщем, обновите u-boot на тот что в файловом разделе (предполагаю, далее возникнет вопрос "как").