Такое странное поведение еще не наблюдалось за всю историю наблюдений :-) я поменял за пару лет возни с платой пару десятков тулчейнов, билд-машиной никогда не пользовался, linux нативный. Похоже что ubuntu это не та система которую можно ставить для работы...
Я попробую Debian и Gentoo через недельку, с этого наверное и начну. Однако, если это вдруг убунту-специфичная проблема, то это тоже довольно неприятно.
Все же меня терзают сомнения - не может дистрибуттив так влиять. У меня есть одно предположение которое Юрий сказал почти сразу:
в конфиге ядра включена поддержка initramfs и там указан путь к корневой файловой системе - на виртуальной машине по этому пути она и лежит, но на вашем нативном linux по этому пути лежит не то что должно быть. Выполните команду в корне исходников ядра которое собираете
Да, я тормоз и не понял главного --- что рутфс и берётся в качестве initramfs (так?), а не грузится отдельно. Итого: проблемы с разными размерами нет, а есть проблема в том, что оно не работает. Вот что проиcходит после run nand_update (размер несжатого рутфс здесь 39Мб, неужели это перебор для платы?):
Что это? Оригинальное ядро грузится и работает без проблем.
Да, только если быть точным в качестве корневой фс используется initramfs.
Многовато но не смертельно - скорей всего если сместить имидж в ram то и такой размер проглотит - это задается в стартовых скриптах uboot. Другое дело что всю память засирать корневой фс смысла нет :) Изначально так сделано чтобы при загрузке что-то уже работало - так сказать для ознакомления. В нормальных условиях при значительных размерах корневой ее лучше перенести на nand - создать там разделы mtd (возможно они уже созданы автором - я давно не видел что там в оригинале идет) и создать фс - рекомендую ubifs, хотя тут выбор уже за вами.