Цитата(Tigrik @ Feb 11 2006, 00:28)

Доброго времени суток... объясните мне зеленому несколько совсем простых вещей, пожалуйста
1. Есть ядро линуха. Есть его порты для разных платформ.
Означает ли это, что если существует версия ядра уже портированная на какую-то платформу, например ARM, то она обязана запустится на любом представителе этой платформы, будь то девайсы от Atmel или того же Самсунга? Или для этого нужны еще какие-то телодвижения по адаптации ядра для данной платформы к конкретному камню? Т.е. если у меня есть порт линукса для ARM, взятый с того же www.arm.linux.org.uk, то нужно ли мне будет еще что-то с ним делать чтобы запустить на Atmel ARM 9200 или, скажем, на Cirrus'е каком-нить?
Порт у Вас под процессор. Т.е. в исходниках ядра есть все необходимое (так считается) для того, чтобы ядро могло работать с системой прерываний отдельно взятого процессора, его MMU и т.п. Но процессор-то в вакууме не работает, поэтому в ядре помимо поддержки чистого процессора должна быть поддержка специфических устройств, которые есть в окружении процессора на Вашей плате. Естественно должны быть модули для общей периферии процессора. Без этого никуда.
Цитата
2. Кое чего прочитал про патчи для ядра, но так до конца и не понял, что это такое и зачем оно нужно? Просвятите, если "на пальцах"?

Ясно, что с помощью них (путем их применения к...) можно из сырцов обычного ядра можно что-то получить... а вот что получить?

Патч - это результат сравнения двух версий исходников ядра - измененной и оригинальной. Допустим человек хотел добавить поддержку SPI-контроллера в ядро для AT91RM9200. Для этого он написал модуль и что-то поправил в исходниках ядра. Чтобы поделиться с другими и не передавать все ядро целиком он делает патч с помощью программы diff. Эта команда сравнивает исходные и модифицированные тексты ядра (или чего-то другого) и выдает результаты сравнения. Используя полученные результаты другой человек с помощью программы patch может привести свои исходные тексты ядра в нужному состоянию (наложить патч). Вот, собственно, и все.
PS: А вообще патч - это заплатка.