Каковы различия между поставляемым ядром Ubuntu и вышестоящим ядром?

Каковы различия в наборе функций между основным ядром Linux и ядром, используемым Ubuntu? Почему Ubuntu разветвляется от основного ядра, а не использует основное ядро ​​напрямую?

31
задан 26 April 2011 в 21:13

3 ответа

Ядро Linux находится в постоянном развитии. При упаковке своего следующего релиза, в какой-то момент команда Ubuntu должна сказать: «Хорошо, мы возьмем ядро ​​в его нынешнем виде». Время от времени вы можете получить новое ядро, доступное в репозиториях для использования в текущее распределение.

Это место может сделать для некоторого интересного чтения, но это может быть очень техническим. Возможно, вам удастся выяснить, что готовится выше по течению и что вы упускаете в настоящее время (но в конечном итоге получите).

Следует отметить, что, как и любая другая часть программного обеспечения, ядро ​​подвержено ошибкам, и часто случается, что происходят регрессии (добавление нового материала нарушает старую функциональность). Ядра в эти дни ИМХО не особо волнуют меня с точки зрения новой функциональности. Например, я бы с радостью запустил ядро, которому было два года.

0
ответ дан 26 April 2011 в 21:13

Вы можете скачать git-дерево Ubuntu и использовать графический просмотрщик для просмотра git-дерева. Это покажет вам все патчи Ubuntu. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

Еще один возможный вариант - подписаться на список рассылки ядра Ubuntu. Вся их работа размещена там, и вы можете получить представление о том, что они делают. Но, это высокий трафик, и ИМХО раздражает. (Но, эй, это их список)

0
ответ дан 26 April 2011 в 21:13

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

Разница между этими ядрами и ядром, выпущенным для версии Ubuntu, заключается в многочисленных других изменениях конфигурации , исправлениях исходных кодов * и, в некоторых случаях, скомпилированных в модулях и аппаратной поддержке.

Очень мало базового кода отличается от вышестоящего кода, отличного от указанного выше.

*: исправления исходного кода в большинстве случаев являются изменениями поведения ядра по умолчанию. Они не ограничиваются: черные списки, таблицы видео-причуд, встроенные модули, изменения исходного кода, которых еще нет в дереве Линуса или в стабильной очереди, и т. Д.

Исходные патчи - это то, что команда использует, чтобы представить параметры конфигурации, необходимые для поддержки огромного массива выпущенного программного обеспечения для конкретной версии Ubuntu. Во многих случаях они необходимы для правильной работы этих приложений. Принципиальная разница между этим и вышестоящим ядром состоит в том, что чистое вышестоящее ядро ​​не зависит от дистрибутива.

Таким образом, конфигурации не предназначены для обеспечения того, чтобы определенные приложения работали, как ожидалось. Эти конфиги существуют для того, чтобы обеспечить этот уровень изменчивости ядру для определенных вещей. Кроме того, использование причуд позволяет нам идентифицировать оборудование, которое требует от ядра определенных вещей, которые мы можем установить, как только мы их обнаружим.

Это одна из основных особенностей Linux, и это одна из причин, по которой мы смогли работать на стольких разнообразных платформах за эти годы. Бывают случаи, когда причуды и исходные патчи вызывают проблемы между собой. В это время мы работаем над устранением проблем с изменениями в поведении ядра. Во многих случаях эти изменения не вносятся в апстрим до тех пор, пока не будет выпущен релиз, в значительной степени из-за необходимости надлежащим образом кодировать исправление, документировать то, что было сделано, тестировать изменения и проводить различные другие тесты и стресс-тестирование.

В этих случаях патчи, которые идут вверх по течению, переносятся как исходные патчи почти так же, как и пре-стабильные патчи, и патчи, которых еще нет в дереве Линуса. Ссылка на спецификацию дельта-обзора должна служить ссылкой на то, что было рассмотрено для текущей версии Natty ядра Ubuntu.

0
ответ дан 26 April 2011 в 21:13

Другие вопросы по тегам:

Похожие вопросы: