Lts версии ядер linux

Kernel (Русский)

Ядро Linux — ядро операционной системы, соответствующее стандартам POSIX, составляющее основу операционных систем семейства Linux.

Дистрибутив Arch Linux основан на ядре Linux. Помимо основной стабильной (stable) версии в Arch Linux можно использовать некоторые альтернативные ядра. В статье описываются доступные в официальных репозиториях версии ядер, возможные патчи, а также способы, которыми пользователи могут скомпилировать собственное ядро.

Пакет ядра устанавливается в файловую систему в каталоге /boot/ . Для загрузки нужного ядра при запуске системы необходимо соответствующим образом настроить загрузчик.

Contents

Официальные ядра

Помощь при работе с официальными ядрами можно найти на форуме и в баг-трекере.

  • Stable — «ванильное» ядро Linux с модулями и некоторыми патчами.

https://www.kernel.org/ || linux

  • Hardened — ориентированное на безопасность ядро Linux с набором патчей, защищающих от эксплойтов ядра и пространства пользователя. Содержит больше защитных особенностей, чем linux .

https://github.com/anthraxx/linux-hardened || linux-hardened

  • Longterm — ядро и модули с долгосрочной поддержкой (Long Term Support, LTS).

https://www.kernel.org/ || linux-lts

  • Zen Kernel — результат коллективных усилий исследователей с целью создать лучшее из возможных ядер Linux для систем общего назначения. Подробности проекта можно найти на сайте liquorix.net (там же можно скачать двоичные файлы Zen-ядра для Debian).

https://github.com/zen-kernel/zen-kernel || linux-zen

Компиляция

Скомпилировать собственное ядро можно двумя способами:

/Arch Build System Преимущества — наличие готового PKGBUILD для пакета linux и удобство системы управления пакетами. /Традиционная компиляция Ручная загрузка архива файлов с исходными кодами ядра и их компиляция.

Файлы конфигурации пакетов с ядрами Arch можно найти в исходниках (например, файл [1] из linux ). Если включена опция ядра CONFIG_IKCONFIG_PROC , то файл /proc/config.gz содержит настройки ядра, которое работает на вашей машине в данный момент.

Некоторые из перечисленных пакетов могут быть также доступны в двоичном виде в неофициальных репозиториях.

Ядра kernel.org

  • Git — ядро Linux, собранное из файлов с исходным кодом из git-репозитория Линуса Торвальдса.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git || linux-gitAUR

  • Mainline — ядра, в которых появляются все нововведения. Выходят каждые 2-3 месяца.

https://www.kernel.org/ || linux-mainlineAUR

  • Next — самые новейшие ядра, с улучшениями, которые будут добавлены в следующий mainline-выпуск.

https://www.kernel.org/doc/man-pages/linux-next.html || linux-next-gitAUR

  • Longterm 4.4 — LTS-ядро версии 4.4.

https://www.kernel.org/ || linux-lts44AUR

  • Longterm 4.9 — LTS-ядро версии 4.9.

https://www.kernel.org/ || linux-lts49AUR

  • Longterm 4.14 — LTS-ядро версии 4.14.

https://www.kernel.org/ || linux-lts414AUR

  • Longterm 4.19 — LTS-ядро версии 4.19.

https://www.kernel.org/ || linux-lts419AUR

  • Longterm 5.4 — LTS-ядро версии 5.4.

https://www.kernel.org/ || linux-lts54AUR

Неофициальные ядра

  • Aufs — совместимое с aufs ядро Linux. Полезно при работе с Docker.

http://aufs.sourceforge.net/ || linux-aufsAUR

  • Ck — патч от Con Kolivas, повышение быстродействия для настольных систем с любым типом нагрузки.

http://ck.kolivas.org/ || linux-ckAUR

  • Clear — патчи проекта Clear Linux от Intel. Содержит улучшения производительности и безопасности.

https://github.com/clearlinux-pkgs/linux || linux-clearAUR

  • GalliumOS — ядро Linux с патчами GalliumOS для Хромбуков.

https://github.com/GalliumOS/linux || linux-galliumosAUR

  • Libre — без проприетарных или обфусцированных драйверов устройств.

https://www.fsfla.org/ikiwiki/selibre/linux-libre/ || linux-libreAUR

  • Liquorix — ядро, собранное из исходного кода Zen с настройками для Debian. Разработан для настольных, мультимедийных и игровых систем, часто используется в качестве замены основному ядру Debian. Создатель патча Liquorix, Damentz, также является разработчиком набора патчей Zen.
Читайте также:  Эмуляторы nes для linux

https://liquorix.net || linux-lqxAUR

  • MultiPath TCP — ядро с поддержкой Multipath TCP.

https://multipath-tcp.org/ || linux-mptcpAUR

  • pf-kernel — набор неплохих улучшений, не вошедших в mainline. Сопровождается разработчиком ядра. Предоставляет порты улучшений для новых версий ядра, если они не были выпущены официально. Наиболее важные нововведения — UKSM и планировщик процессорного времени PDS.

https://gitlab.com/post-factum/pf-kernel/wikis/README || Пакеты:

  • Репозиторий разработчика pf-kernel, post-factum.
  • Репозиторий с пакетами linux-pfAUR и linux-pf-preset-defaultAUR от создателя форка pf-kernel, Thaodan.
  • linux-pf-gitAUR от yurikoles
  • Realtime kernel — поддерживается небольшой группой разработчиков, возглавляемой Ingo Molnar. Патч позволяет применять kernel preemption практически ко всему ядру за исключением небольших участков кода («raw_spinlock critical regions»). Этого удалось добиться за счёт замены большинства спинлоков ядра на мьютексы с поддержкой наследования приоритета, а также перемещением всех прерываний (в том числе и программных) в потоки ядра.

https://wiki.linuxfoundation.org/realtime/start || linux-rtAUR , linux-rt-ltsAUR

  • Tkg — ядро с набором патчей для планировщиков PDS и Project C / BMQ. Стандартный планировщик CFS также доступен. Изменения нацелены на улучшение баланса интерактивность/производительность в играх. Автор и сопроводитель — Etienne Juvigny (Tk-Glitch).

https://github.com/Frogging-Family/linux-tkg || not packaged? search in AUR

  • VFIO — патч ядра от Alex Williamson с поддержкой PCI Passthrough для KVM на некоторых машинах.

https://lwn.net/Articles/499240/ || linux-vfioAUR , linux-vfio-ltsAUR

  • XanMod — улучшение производительности ядер рабочих станций, игровых компьютеров, медиацентров и других систем. Включает планировщик MuQSS, планировщик ввода-вывода BFQ, алгоритм дедупликации памяти в реальном времени UKSM, алгоритм управления перегрузками TCP BBR, расширенный набор команд для архитектуры x86_64 и другие изменения.

https://xanmod.org/ || linux-xanmodAUR

Отладка регрессий

Прежде всего проверьте ядро linux-mainline AUR на предмет того, не была ли проблема уже решена. В прикреплённом комментарии указан репозиторий с уже собранными ядрами, так что собирать ядро вручную не придётся.

Если проблема проявляется не слишком часто, то имеет смысл попробовать LTS-ядро ( linux-lts ). Старые версии LTS-ядер можно найти в архиве Arch Linux.

Если избавиться от проблемы не удалось, попробуйте локализовать баг в linux-git AUR , после чего сообщите о нём в баг-трекер ядра. Важно проверять ванильное непропатченное ядро, чтобы убедиться, что причиной ошибки является не патч. Если проблемы вызывает патч, то сообщите об этом его автору.

Источник

Состоялся релиз ядра Linux 5.10

13 декабря 2020 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.10. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии. Исходный код ядра Linux 5.10 уже доступен для загрузки на портале kernel.org.

Новое ядро Linux 5.10 получило долгосрочную поддержку (LTS, long-term support). Разработчики будут не менее двух лет (вероятно, что это будет делаться даже до 6 лет) выпускать обновления для ядра Linux 5.10. Предыдущая версия ядра Linux с LTS — 5.4, которая будет поддерживаться до декабря 2025 года.

Торвальдс пояснил, что не планирует из-за новогодних праздников останавливать прием от ментейнеров запросов на включение новых патчей или дополнительно продлевать окно разработки ядра Linux 5.11, но может немного отложить выход rc1 для нового ядра.

Читайте также:  Что такое windows script file

Новая версия ядра Linux 5.10 содержит большое количество изменений и обновлений. Большинство изменений связаны с драйверами устройств.

В число основных изменений и обновлений ядра Linux 5.10 входят:

  • добавлена поддержка механизма защиты MemTag для систем ARM64;
  • добавлены опции и внесены значительные оптимизации в реализации файловых систем Ext4, XFS, OverlayFS, ZoneFS и Btrfs;
  • появилась опция монтирования «nosymfollow»;
  • решена проблема 2038 года в файловой системе XFS;
  • добавлен новый системный вызов process_madvise;
  • появилось расширение поддержки AMD SEV шифрованием регистров CPU;
  • в гипервизоре KVM добавлена возможность выноса в процесс в пространстве пользователя обработки доступа к неизвестным регистрам MSR;
  • продолжена интеграция в ядро многопутевой модификации ТCP (MultiPath TCP);
  • добавлена возможность использования протоколов IGMPv3 и MLDv2 в режиме Multicast;
  • добавлена возможность приостановки выполнения BPF-программ;
  • добавлена поддержка звуковых карт Creative Labs SoundBlaster AE-7, звуковых кодеков MediaTek MT6359 и Cirrus Logic CS4234, переходников DSI/HDMI, DSI/LVDS, DSI/DPI и DPI/DP, игровых контроллеров Nintendo Switch;
  • в драйвер vc4 добавлена поддержка графической подсистемы плат Raspberry Pi 4.

Коммит релиза ядра Linux 5.10 Линуса Торвальдса на github.

Источник

Что такое LTS

В мире Linux, а особенно если вы используете Ubuntu, рано или поздно вы встретитесь с термином LTS. Опытные пользователи уже знают многие особенности различных дистрибутивов Linux, и в том числе они знают, что такое LTS. Но если вы новый пользователь, то можете и не знать об этом.

В этой небольшой статье мы разберемся, что означает этот термин относительно Linux дистрибутивов и в частности относительно Ubuntu.

Что такое LTS релиз?

LTS расшифровывается как Long-Term Support или длительный срок поддержки. Это значит, что приложение или операционная система будет получать обновления безопасности и иногда даже обновления функциональности в течение более длительного периода времени, чем обычно.

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

В то же время в не-LTS релизе обычно используются самые свежие версии программ, которые содержат все самые новые функции, но имеют короткий срок поддержки, примерно 6-9 месяцев. Тогда как LTS релизы поддерживаются на протяжении 3-5 лет.

Преимущества LTS релизов:

  • Программы получают обновления безопасности на протяжении длительного времени (например, для Ubuntu это пять лет);
  • Тщательное тестирование;
  • Нет серьёзных изменений, ломающих совместимость в обновлениях;
  • У вас будет достаточно времени чтобы подготовиться к переходу на следующий LTS релиз.

Недостатки LTS релизов:

  • Не содержат самых новых функций и возможностей;
  • Нет самой поддержки самого нового оборудования;
  • Нет самых последних версий программ.

Теперь, когда вы знаете плюсы и минусы LTS релизов, самое время более детально поговорить об Ubuntu LTS. Это один из самых популярных дистрибутивов Linux, и один из нескольких дистрибутивов, у которых есть LTS и не LTS релизы.

Что такое Ubuntu LTS?

Разработчики Ubuntu выпускают не LTS релиз каждые шесть месяцев и LTS релиз каждые два года. Ничего не меняется уже с 2006 года. Последний LTS релиз на момент написания статьи — Ubuntu 20.04. Он будет поддерживаться до апреля 2025 года. А не LTS релизы поддерживаются только на протяжении девяти месяцев.

Читайте также:  Зверь windows с драйверами

В названии LTS релиза Ubuntu вы всегда увидите символы LTS. Вы можете перейти на официальный сайт Ubuntu, для того чтобы найти LTS релизы. Например, если вы посмотрите на Ubuntu 16.04, то он был выпущен в 2016 году и будет поддерживаться до 2021. Точно так же работают и версии.

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

Источник

Срок поддержки версий LTS ядра Linux увеличили до шести лет


Двухлетний жизненный цикл версий ядра Linux LTS не позволяет выпускать актуальные обновления для устройств под Android, то есть не покрывает жизненный цикл устройства

Отныне срок поддержки версий Linux с долговременной поддержкой (LTS) увеличен с двух до шести лет. Новость объявил Ильян Мальчев (Ilyan Malchev) из Google, выступая на конференции Linaro Connect. Объявление сделано с разрешения одного из главных разработчиков ядра и мейнтейнера стабильной ветки Грега Кроа-Хартмана (Greg Kroah-Hartman), пишет The Register.

Google стремится к тому, что каждое устройство под Android должно на протяжении своего жизненного цикла обновиться на новые версии Android как минимум четыре раза. Но сейчас наблюдается противоположная ситуация — хорошо, если смартфон обновится на новую версию Android хотя бы один раз.

Сам Мальчев работает в Google над проектом Treble — более удобной системой обновления смартфонов на новые версии Android, и короткий жизненный цикл версий ядра Linux LTS мешает разработчикам (см. слайд из презентации вверху). Часто бывает так, что смартфон под Android перестаёт обновляться и навсегда остаётся на старой версии ОС.

Мальчев сказал, что производители устройств сейчас вынуждены выбирать, с какой версией ядра Linux они будут работать, но при этом они понимают, что у версий LTS остался всего год поддержки, а иногда и меньше. Таким образом, двухлетний срок поддержки LTS не покрывает жизненный цикл устройства.


Новый шестилетний жизненный цикл приводит поддержку версий ядра Linux LTS в соответствие с выпуском обновлений для устройств под Android

Шестилетний срок поддержки LTS должен решить проблему с обновлениями Android. К тому же, он позволит выпускать действительно стабильные релизы, после исправления всех багов, о которых Линус Торвальдс писал 1 октября в рассылке для разработчиков. Он говорил о некоторых проблемах с версией 4.14 LTS, которая оказалась не так востребована, как версия 4.9. Например, в 4.14 rc3 исправляются «серьёзные базовые проблемы», которых Линус не хотел бы видеть на этой стадии. Три изменения в rc3 имеют большую степень важности.

С нынешним восьминедельным циклом выпуска новых версия ядра Linux версии LTS будут выходить каждые девять месяцев. Новая политика шестилетней поддержки распространяется на LTS начиная с версии 4.4. Именно это ядро Google просит разработчиков устройств устанавливать в устройства под Android O.

Источник

Оцените статью