Что такое ванильное ядро линукс

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, повышение быстродействия для настольных систем с любым типом нагрузки.
Читайте также:  Как удалить файлы без прав администратора windows

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.

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 , после чего сообщите о нём в баг-трекер ядра. Важно проверять ванильное непропатченное ядро, чтобы убедиться, что причиной ошибки является не патч. Если проблемы вызывает патч, то сообщите об этом его автору.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Что такое «ванильное ядро»?

Модератор: Bizdelnick

Что такое «ванильное ядро»?

Сообщение Action » 17.12.2008 11:45

Читайте также:  Linux and window hosting

Re: Что такое «ванильное ядро»?

Сообщение romuil » 17.12.2008 11:50

Re: Что такое «ванильное ядро»?

Сообщение Goodvin » 17.12.2008 12:06

Ванильные патчи (от vanilla kernel) — это то, что вы видите на основной странице kernel.org. то есть официальное ядро, выпуущенное Торвальдсом сотоварищи. Собственно, это ядро и есть vanilla kernel — «ванильное ядро». Патчи к нему 2.6.x.y — ванильные патчи. Откуда пошло «вкусное» название, точно сказать не могу, но предполагаю, что от ванильного мороженого — обычно это самый простой сорт, в который потом кладут различные наполнители.

Помимо официального ядра есть полуофициальные, в первую очередь, -mm (Мортон, по-моему) и -ac (Алан Кокс). Сюда включаются различные возможности, которые недостаочно оттестированы или еще почему-то маринуются мейнтейнерами ядра, например, Reiser4.

Тема закрыта, автору устное предупреждение.

Источник

Ванильный софт, — плюсы и минусы.

Собственно, возникла пара вопросов:

1. Каковы основные плюсы и минусы ванильного софта?

2. Какие дистрибутивы состоят целиком из ванильного софта? Есть ли такие вообще?

Кстати, посыпаю голову, но — что такое ванильный софт? Что такое ванильное ядро?

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

Ванильное ядро — чистые исходники, скачанные с kernel.org, без дополнительных патчей.

Что такое ванильный софт?

Тогда lfs без сторонних патчей. Иначе никак не проконтроллировать.

зато в LFS настоятельно рекомендуют использовать конкретные указанные версии ванильного софта

Arch ванилен. Или, правильнее сказать, с минимумом изменений.

Arch не ванилен. Gentoo не ванильна. LFS не ванилен. Это то, что я знаю точно. Debian не ванилен, да и все бинарные дистрибутивы с вероятностью 99% не ванильны. Можно конечно попытаться собрать целиком ванильную LFS, но боюсь не взлетит, очень вероятно что некоторые вещи без патчей просто не соберутся.

Какие дистрибутивы состоят целиком из ванильного софта?

LFS, очевидно же, ну

но боюсь не взлетит, очень вероятно что некоторые вещи без патчей просто не соберутся.

а не надо впихивать нивпихуемое — использовать надо те версии, которые описаны в книге

В генте большинство пакетов ванильно.

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

И вообще не совсем понимаю ЗАЧЕМ делать из ванильности ФЕТИШ.

Вот допустим, не компилируется пакет без патча с исправлением. Не пользоваться им чтоли совсем?

к тому же есть USE=vanilla

1. Каковы основные плюсы и минусы ванильного софта?

Плюсы:
1. Все сделано одним автором, который, когда писал очередное обновление, знал все ньюансы кода. Или как минимум автор проверял присланные ему патчи перед тем, как включать в основную ветку. Значит меньшая вероятность глюков продукта.
Минусы — очень часто нет очень интересных фитч; потому что у автора руки не дошли, или просто он считает что «не нужно». Поддержка utf-8 раньше была патчами для разного софта. Тот же TuxOnIce (до сих пор не понимаю почему его не включат в основную ветку) и т. д. и т. п.
2. Иногда ребята «на стороне» bug-fix быстрее выпускают, чем разработчик.

2. Какие дистрибутивы состоят целиком из ванильного софта? Есть ли такие вообще?

Как гласит легенда: ванильное мороженное — самое простое мороженное, без всякого рода добавок и переделок. Собственно, софт назван по такому же принципу: ванильный софт — оригинальный софт без заплаток и добавлений и всяческой сторонней лабуды.

Читайте также:  Mac os ssh key посмотреть

1. Каковы основные плюсы и минусы ванильного софта?

Плюсы: не обложено сторонними костылями сомнительного качества и полезности, поэтому часто стабильнее и надёжнее работает. Минусы: не обложено сторонними костылями, которые иногда таки подпирают то, что отваливается в апстриме, поэтому иногда хуже работает.

2. Какие дистрибутивы состоят целиком из ванильного софта? Есть ли такие вообще?

Полностью и на 100% — не думаю. Разве что, LFS. Но есть дистрибутивы, в которых софт максимально близок к ванильному — Арч, Слака и Генту. Насчёт последней не уверен, но там это гарантированно решается.

Источник

Ванильное ядро

Вани́льное ядро́ (vanilla kernel, mainline kernel) — термин, которым называют оригинальную версию ядра, в которую не было внесено изменений по сравнению с kernel.org. В большинстве случаев термин «ванильное» носит неформальный характер, однако в Gentoo соответствующий пакет portage официально называется vanilla-sources [1] .

Некоторые дистрибутивы (такие, как RHEL, Debian) вносят изменения в ядро, накладывая патчи, которые добавляют функциональность, бэкпортируют функциональность из новых версий ядра или устраняют уязвимости до устранения их в ванильном коде.

При сборке ядра из исходных текстов обычно используется ванильный код, на который накладываются специфичные для дистрибутива патчи.

Источники

Wikimedia Foundation . 2010 .

Смотреть что такое «Ванильное ядро» в других словарях:

Reiser4 — Reiser4 4 я версия журналируемой файловой системы ReiserFS, разработанной специально для Linux (хотя может использоваться и в других ОС) компанией Namesys под руководством Ганса Райзера (англ. Hans Reiser). Система представлена в… … Википедия

DRBD — (от англ. Distributed Replicated Block Device «Распределённое Копируемое Блочное Устройство») это блочное устройство, обеспечивающее синхронизацию (RAID1) между локальным блочным устройством и удалённым. Одним из применений является… … Википедия

Мороженое ореховое — Тип блюда: Категория: Продукты: Рецепт приготовления … Энциклопедия кулинарных рецептов

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

Премия «Золотая малина» за худшую женскую роль — Список награжденных премией «Золотая малина» за худшую женскую роль включает всех лауреатов и номинантов премии «Золотая малина» за худшую женскую роль[1]. Эта категория относится к основным и вручается ежегодно с 1981 года. В за весь период… … Википедия

Уилсон, Нэнси — Нэнси Уилсон Nancy Wilson Полное имя Nancy Lamoureux Wilson Дата рождения 16 марта 1954(1954 03 16) (58 лет) Место рождения … Википедия

Конфеты (золотая нива) — Тип блюда: Категория: Продукты: Рецепт приготовления … Энциклопедия кулинарных рецептов

Источник

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