Изменения в ядре ROSA Fresh
Добавлено: 01 авг 2016, 12:57
В репозитории http://abf-downloads.rosalinux.ru/kerne ... osa2014.1/ на днях отправились новые версии ядра, 4.4.16 и 4.6.5.
В этих ядрах, точнее, в их конфигурации и в механизме их сборки есть большие изменения. Надеюсь, к лучшему
1. Для 32-битных систем ядра nrj-desktop и nrj-laptop идут теперь c поддержкой PAE. Такие ядра и будут использоваться в установочных образах ROSA по умолчанию после ROSA R8.
Варианты ядер без PAE теперь не собираются. Если в каких-то случаях всё-таки окажется, что PAE для такой-то системы вреден (правда, я давно про такие не слышал, но вдруг) - посмотрим по ситуации.
2. В ядре теперь поддерживается SELinux вместо TOMOYO. При запуске системы SELinux по умолчанию выключен (disabled), чтобы не мешал. Но можно включить, если при загрузке в списке параметров ядра задать selinux=1.
Для домашнего использования это всё неважно, но для каких-то корпоративных пользователей может пригодиться. Правда, это только первый шаг: нужно ещё, чтобы в различных user-space компонентах SELinux поддерживался и .т.п. То уже не по моей части
3. Для энтузиастов: теперь стало гораздо проще собирать свои варианты ядра, пробовать те или иные исправления, экспериментировать с настройками и т.п.
До сих пор файлы с настройками ядра и патчи к ядру, у нас хранились в отдельном проекте на ABF, дорабатывались и применялись спец. скриптами оттуда же. Это оказалось не очень удобно: чтобы добавить даже минимальный патч, требовалось не запутаться во всём этом.
Теперь всё более прямолинейно: все соотв. файлы лежат в том же проекте, что и spec-файл для сборки RPM-пакетов с ядром, см., например, проект для ядра 4.6: https://abf.io/kernels_stable/kernel-4.6
Config-файлы для ядра просто "склеиваются" из частей при сборке пакетов: например, для nrj-desktop на 64-битных системах берётся kernel-x86_64.config (т.е. общая часть) и kernel-nrj-desktop-x86_64.config (добавка для nrj-desktop). Для nrj-laptop - kernel-x86_64.config и kernel-nrj-laptop-x86_64.config.
Патчи теперь тоже применяются точно так же, как и при сборке других RPM-пакетов, не нужно разбираться в доп. скриптах.
Так что - хотите что-то изменить в ядре, с чем-то поэкспериментировать? Скопируйте проект https://abf.io/kernels_stable/kernel-4.6, отредактируйте config-файлы для ядра по вкусу, добавьте или удалите патчи - и можно запускать сборку RPM-пакетов.
Кстати. Вот пробные образы с ядром 4.4.16, которое было собрано уже по новой схеме:
https://abf.io/platforms/rosa2014.1/pro ... ists/15790
Пока эти нововведения касаются только ядер 4.4.x и 4.6.x. Если они окажутся удачными, распространим это всё и на другие ветки ядра.
В этих ядрах, точнее, в их конфигурации и в механизме их сборки есть большие изменения. Надеюсь, к лучшему

1. Для 32-битных систем ядра nrj-desktop и nrj-laptop идут теперь c поддержкой PAE. Такие ядра и будут использоваться в установочных образах ROSA по умолчанию после ROSA R8.
Варианты ядер без PAE теперь не собираются. Если в каких-то случаях всё-таки окажется, что PAE для такой-то системы вреден (правда, я давно про такие не слышал, но вдруг) - посмотрим по ситуации.
2. В ядре теперь поддерживается SELinux вместо TOMOYO. При запуске системы SELinux по умолчанию выключен (disabled), чтобы не мешал. Но можно включить, если при загрузке в списке параметров ядра задать selinux=1.
Для домашнего использования это всё неважно, но для каких-то корпоративных пользователей может пригодиться. Правда, это только первый шаг: нужно ещё, чтобы в различных user-space компонентах SELinux поддерживался и .т.п. То уже не по моей части

3. Для энтузиастов: теперь стало гораздо проще собирать свои варианты ядра, пробовать те или иные исправления, экспериментировать с настройками и т.п.
До сих пор файлы с настройками ядра и патчи к ядру, у нас хранились в отдельном проекте на ABF, дорабатывались и применялись спец. скриптами оттуда же. Это оказалось не очень удобно: чтобы добавить даже минимальный патч, требовалось не запутаться во всём этом.
Теперь всё более прямолинейно: все соотв. файлы лежат в том же проекте, что и spec-файл для сборки RPM-пакетов с ядром, см., например, проект для ядра 4.6: https://abf.io/kernels_stable/kernel-4.6
Config-файлы для ядра просто "склеиваются" из частей при сборке пакетов: например, для nrj-desktop на 64-битных системах берётся kernel-x86_64.config (т.е. общая часть) и kernel-nrj-desktop-x86_64.config (добавка для nrj-desktop). Для nrj-laptop - kernel-x86_64.config и kernel-nrj-laptop-x86_64.config.
Патчи теперь тоже применяются точно так же, как и при сборке других RPM-пакетов, не нужно разбираться в доп. скриптах.
Так что - хотите что-то изменить в ядре, с чем-то поэкспериментировать? Скопируйте проект https://abf.io/kernels_stable/kernel-4.6, отредактируйте config-файлы для ядра по вкусу, добавьте или удалите патчи - и можно запускать сборку RPM-пакетов.
Кстати. Вот пробные образы с ядром 4.4.16, которое было собрано уже по новой схеме:
https://abf.io/platforms/rosa2014.1/pro ... ists/15790
Пока эти нововведения касаются только ядер 4.4.x и 4.6.x. Если они окажутся удачными, распространим это всё и на другие ветки ядра.