Asagami, есть пакеты, в которых находятся практически все файлы системы. Пакеты эти находятся в репозитариях.
Все это добро в той или иной степени притерто друг к другу на уровне библиотек, конфигурации системы и всяких мелких нюансов.
В сущности процесс установки системы на устройство сводится к двум моментам - прошивке ядра и/или его загрузчика в соответствующую область соответствующей памяти и записи базовых файлов системы в другую соответствующую область другой соответствующей памяти. Далее начинается процедура установки остальных пакетов или обновления уже установленного добра их свежих пакетов. Примерно такая схема характерна почти для любой версии линукс.
Так Maemo5 на N900 стандартно ставится путем прошивки области загрузчика и прошивки полностью готовых файловых систем сразу со всеми файлами.
Затем любая часть системы может быть обновлена путем установки стандартного пакета из репозитария.
Но чтобы пакет ставить, на устройстве уже должно быть развернута инфраструктура, позволяющая запустить менеджер пакетов. Тут появляется первыя сложность установки на другое устройство. Надо в нем как-то создать файловую систему с базовым набором файлов работающей минисистемы, и загрузиться с нее, чтобы начать установку остальных пакетов. Естественно, прошивки для N900 не подойдут, поскольку они рассчитаны на программы прошивки и структуру памяти именно N900
Но и это не все.
Напрямую на другую аппаратную платформу перенести файлы и установить пакеты невозможно. Если там другой процессор, то оно вообще работать не будет. Если это просто другое устройство, то что-то работать будет, что-то не будет, причем очень велика вероятность, что не будет работать что-то абсолютно необходимое (например, дисплей и все, что с ним завязано, или загрузчик системы).
Но есть также исходные тексты некоторой части этих пакетов.
Те пакеты, для которых есть исходные тексты, могут быть пересобраны под другую аппаратную платформу. Но это тяжкий труд по адаптации исходных кодов с учетом всех нюансов нового железа и софта, который будет использоваться для сборки..
Короче говоря, как я уже писал ранее, все это не так просто, как хотелось бы и требует больших затрат времени. Затраты и сложности становятся очевидными при рассмотрении вопроса портирования других ОС на N900 (MeeGo, Nemo,Android). Ни одна из них не появилась мгновенно. А после появления несколько лет шла доработка поддержки железа, которая не закончена и по сей день.
Одна из главных сложностей - отсутствие внятной стандартизации мобильных устройств и наличие большого количества закрытых элементов.