Все ли дистрибутивы Linux используют одно и то же ядро?

18

Под «тем же ядром» я имею в виду то, которое изначально было создано Торвальдсом, а затем обновлено людьми здесь: http://www.kernel.org

Правда ли, что все разные дистрибутивы сохраняют ядро ​​без изменений (конечно, они будут обновлять ядро ​​при появлении новой версии с вышеуказанного сайта) и вносят изменения только в свои собственные утилиты?

xczzhh
источник

Ответы:

19

Все дистрибутивы используют одно и то же ядро ​​"Linux", однако все дистрибутивы вносят в него небольшие изменения, чтобы ядро ​​работало лучше для них, однако эти изменения почти всегда будут загружаться обратно наверх, где Линус сам их объединит. Все они используют ядро ​​Linux, однако в них есть несколько разных строк кода, чтобы они лучше всего работали для этого дистрибутива. Стоит также отметить, что дистрибутивы будут поставляться с версией ядра, которую они считают подходящей для каждой версии. Некоторые дистрибутивы выбирают более новое ядро, чем другие. Основным преимуществом нового ядра являются улучшения совместимости драйверов и оборудования. Мошенничество - это потеря стабильности, поскольку во всем новом коде есть ошибки. Таким образом, вы обмениваете функции на стабильность. Вот почему дистрибутивы, известные как более стабильные, обычно всегда содержат более старое ядро, чем более рискованные дистрибутивы.

uname -r

Это покажет вам, что вы используете в той версии Ubuntu, которая установлена ​​на вашем компьютере в данный момент. Надеемся, вам понравится!

philipballew
источник
13

Да и нет будет ответом.

«Ядро Linux» - довольно сложная часть программного обеспечения, которая может быть скомпилирована различными способами. По сути, файл конфигурации настраивается с помощью списка параметров, и этот файл впоследствии точно определяет, какие блоки исходного кода включены или не включены в «ядро Linux» для вашей системы. (Тот же процесс также определяет, какие модули ядра собраны .)

Вообще говоря, писатель дистрибутивов сделает всю эту «тяжелую работу» за вас:

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

Итак, ответ на ваш вопрос - «да» и «нет».

  • Да, в нескольких дистрибутивах может использоваться «версия Linux XYZ»
  • Нет, они могут не использовать одинаковые параметры конфигурации при его создании.

Предоставлено: комментарий sundialsvcs здесь .

Также проверьте этот пост на stackoverflow для получения дополнительной информации.

saji89
источник
0

Они используют одно и то же ядро, загруженное на http://www.kernel.org .

Но в соответствии с распределением, целями их соответствующих проектов , на какие Системы они ориентируют свои релизы формируют настройку их соответствующих ядер.

Для скользящего релиза это будут самые передовые ядра, для стабильного выпуска - на основе стабильного релиза Upstream.

Например, 3.5 в настоящее время находится в выпуске Quantal, но 3.2 предназначен для выпуска Stable Precise и его будущих обновлений.

Настроенные ядра Ubuntu предоставляются по адресу http://kernel.ubuntu.com/~kernel-ppa/mainline .

настроенные ядра fedora https://admin.fedoraproject.org/updates/kernel .


Лучший способ понять это, например, следовать развитию команды Ubuntu Kernel.

обновляемая политика обновления ядра для 14.04

Канонические голоса команды ядра

Дорожная карта ядра

atenz
источник
0

Да, это правда, Ubuntu использует то же ядро, которое изначально было создано Линусом Торвальдсом , но, конечно, обновленную версию.

Ядра дистрибутивов Linux обновлены по сравнению с оригинальными и посмотрите эту ссылку, чтобы увидеть изменения в версии ядра.

Ubuntu основана на последней выпущенной стабильной версии linux, точнее, она основана на ядре debian (точнее, на нестабильном выпуске debian, за исключением LTS, которые получены из тестирования Debian), а затем добавляет более специфическую настройку для дистрибутива.

Смотрите эти ссылки для получения дополнительной информации

Анвар
источник
1
Они не вносят изменения в ядро ​​или вообще ничего не добавляют? хммм, если да, то почему Ubuntu использует, upstartа другие дистрибутивы используют sysvinitдля инициации? Ядро включает функцию инициализации системы, не так ли?
xczzhh
1
@ xczzhh Да, я сказал, что они меняются . Я этого не говорил, не меняйся. Пожалуйста, прочитайте ответ снова
Анвар
1
@xczzhh: в любом случае, системная функция инициализации не является частью ядра. init - это первая программа пользовательского пространства, которую выполняет ядро. Это не часть ядра.
Ли Райан
0

Ядро получает изменения в соответствии с требованиями функций в разных дистрибутивах Linux. Ядро Linux разработано сообществом Linux Foundation . Вы можете получить последнее ядро здесь .

Кетан Патель
источник