А можно полюбопытствовать, чем обусловлена такая задача? Потому как это ведь embedded и тут граница понятия "дистрибутив" стирается. Это ведь не рабочая машина - запустил и никто не трогает (почти)
Если этот порт бинарно совместим с arm926 то на любой носитель sd или usbflash установить не проблема, потом достаточно дописать скрипт загрузки в root_fs - смонтировать флеш, сделать pivot_root в новый раздел root - для примера можно взять скрипт из скелета initrd, там тоже busybox используется. После pivot_root память занимаеиая старым root освобождается и запускается init в новом окружении как будто ему было передано управление из ядра при этом его pid будет 1 как и положено и начнут выполняться загрузочные скрипты.
Собственно не далее чем вчера удалось-таки завести дебиан на плате.
Структура пока такая:
в датафлеше ядро - то что шло с платой, но пересобранное (включен в ядро драйвер sd-mmc и выключен дебаг для него), и временная rootfs в качестве initrd - тоже оригинальная (ну почти :) ). В пареметры загрузки ядра добавлен init=/init. В файле /init находится скрипт монтирование сд-шки и switch_root на нее.
На сд-шке корневая система четвертого дебиана нагло скачанная в готовом виде (поставить на qemu я не осилил - инсталятор жутко медленно работает) Вечером могу скинуть ссылку на нее и конфиг ядра до кучи.
Единственный вопрос который не удалось решить правильно - для switch_root нужно что бы текущая rootfs (та что грузится с датафлеш) была смотирована как ramfs или tmpfs. А она монитруется как ext2 и где это изменить я не нашел, пришлось залезть в сорсы и убрать это проверку.
И еще немогу найти - как запустить систему на 200МГц, ясно что где-то в ядре, а вот где? :)