The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Gentoo начал распространение универсальных сборок ядра Linux

16.09.2020 10:35

Разработчики Gentoo Linux объявили о готовности универсальных сборок с ядром Linux, созданных в рамках проекта Gentoo Distribution Kernel для упрощения процесса сопровождения ядра Linux в дистрибутиве. Проектом предоставлена возможность как установки готовых бинарных сборок с ядром, так и использования унифицированного ebuild для сборки, настройки и установки ядра при помощи пакетного менеджера, по аналогии с другими пакетами.

Ключевыми отличиями предложенных готовых сборок от ручного формирования ядра является возможность автоматического обновления при установке регулярных обновлений системы пакетным менеджером (emerge --update @world) и предопределённый набор опций по умолчанию, гарантирующий работоспособность после обновления (при ручном конфигурировании, если ядро не загрузится или возникнет сбой, не ясно, связана ли проблема с некорректным выставлением параметров или с ошибкой в самом ядре).

Для установки ядра Linux сформировано три пакета, которые можно установить вместе с остальными пакетами системы и после этого обновлять всю систему вместе с ядром одной командой, не прибегая к отдельной сборке ядра.

  • sys-kernel/gentoo-kernel - ядро с типовым набором патчей genpatches, специфичных для Gentoo. Сборка осуществляется при помощи пакетного менеджера с использованием настроек по умолчанию или заданием собственной конфигурации.
  • sys-kernel/gentoo-kernel-bin - уже собранные бинарные сборки gentoo-kernel, которые можно использовать для быстрой установки ядра без его компиляции на своей системе.
  • sys-kernel/vanilla-kernel - ebuild c ванильным ядром Linux, предлагаемым в виде, распространяемом на сайте kernel.org.

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

  1. Главная ссылка к новости (https://www.gentoo.org/news/20...)
  2. OpenNews: Проект Gentoo представил систему управления пакетами Portage 3.0
  3. OpenNews: Проект Gentoo опубликовал сборку для мобильных устройств, поставляемых с Android
  4. OpenNews: Разработчики Gentoo рассматривают возможность подготовки бинарных сборок ядра Linux
  5. OpenNews: Gentoo исполнилось 20 лет
  6. OpenNews: Выпуск дистрибутива Funtoo 1.4, развиваемого основателем Gentoo Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53721-gentoo
Ключевые слова: gentoo, kernel, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (109) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Вован (??), 10:37, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Ура! Слава Горному и Коляде!
     
     
  • 2.10, Аноним (10), 10:54, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Вы о чём?

    // b.

     
     
  • 3.11, Аноним (11), 11:08, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://wiki.gentoo.org/wiki/Binary_package_guide/ru

    был еще вроде какой то скрипт genkernel но он вроде тоже собирал ...

     
     
  • 4.18, Аноним (18), 11:23, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это ж вроде вообще не релевантно? Я просто повесил хук из трёх строчек на gentoo-sources и новое ядро компилируется и копируется автоматом после мержа исходников. Но тут опять же выбор либо дефолтные новые параметры, либо не автоматически. Убрал пока, мне не сложно запустить скриптец всё из тех же трёх строчек раз в месяц (примерно раз в месяц ребут). Работоспособность никто не может гарантировать, какое-то минорное обновление лтс ядра где ничего не изменялось ни в конфиге ни в системе (т.е. дело только в ядре), и вот ядро уже не может загрузится вообще (и ничего в логе, моментальная перезагрузка). А откатил на единичку и всё заработало. За полгода так и не исправили. Поменял ветку на более новую в итоге, там нормально. Вот и лтс вам.
     
  • 4.21, ryoken (ok), 11:50, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Собссно только через genkernel и собираю. Конфиг переодически пересматривать надо, в связи с новыми плюшками (в последний раз, когда рылся - завезли ядерный exfat).
     
  • 3.14, Рева RarogCmex Денис (?), 11:15, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://wiki.gentoo.org/wiki/User:MGorny
     
  • 3.53, Odalist (?), 16:43, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Вы о чём?

    Он как и я идолопоклонник.

     

  • 1.2, Аноним (2), 10:38, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Ого, ничего себе, всего лет за 15 справились.
     
     
  • 2.6, Аноним (18), 10:48, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    По факту бесполезная фигня непонятно для кого, но пусть будет, ядра от той же убунты НЕ СОВСЕМ подходят юзерспейсу генты (хоть работать и будет).
     
     
  • 3.16, Рева RarogCmex Денис (?), 11:16, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я давно и усмешно использую для своего сервера. Работает.
     
     
  • 4.78, microsoft (?), 10:57, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нам тоже всем смешно.
     
  • 2.34, anonimous (?), 12:54, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Никому ненужно было.
     
  • 2.46, Аноним (46), 15:28, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В этом просто нет необходимости. Похоже теперь, что Фунту покусал разрабов Генту, там вовсе дебиановское ядро.
     

  • 1.3, Аноним (3), 10:41, 16/09/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (2)

  • 1.7, Аноним (11), 10:50, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Да ладно, давно щупал gentoo и там была возможность ставить ядра в bin. Наверное автор что то напутал.
    vanilla точно был.
     
     
  • 2.9, Аноним (10), 10:52, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ничего он не напутал, всё нормально.

    // b.

     
     
  • 3.79, microsoft (?), 10:58, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Повальная болезнь с б началась? Пандемия?
     
  • 2.37, anonimous (?), 13:04, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    не то что-то щупал
     
     
  • 3.45, pin (??), 15:24, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И не у gentoo.
     

  • 1.8, Аноним (8), 10:52, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Возможность самостоятельной сборки ядра никуда не делась если что.
     
  • 1.13, Fracta1L (ok), 11:13, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    Ещё лет через 15 до них дойдёт, что вменяемым людям нафиг не упало собирать всё из исходников, и Gentoo превратится в нормальный бинарный дистрибутив, где сборка из сорцов будет опцией.
     
     
  • 2.15, Рева RarogCmex Денис (?), 11:16, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вообще-то бинпакеты там давно уже есть.
     
     
  • 3.20, BlackRot (ok), 11:37, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да? 😳
     
     
  • 4.30, Корец (?), 12:32, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да.
     
  • 3.82, Аноним (82), 13:56, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как опция и всегда устаревшее и только далеко не для нового софта. У кого "новое - не штбаильно" к девам, а не гентушникам обращайтесь
     
  • 2.43, xxgb (?), 14:10, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    таких дистров и так полно. пусть себе собирают тешатся.
     
  • 2.62, macfaq (?), 19:41, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только зачем после этого гента?
     
  • 2.72, Аноним (72), 01:37, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вменяемые люди ноют на форумах если в софтинке что-то не устраивает, а накладывать патчи - удел сумасшедших. Знаю.
     

  • 1.17, Diozan (ok), 11:21, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Функция полезная для тех, кто не хочет связываться с конфигурированием ядра. Действительно, муторная штука. Но интересная. А, кстати, если не хочешь связываться с конфигурированием ядра, то зачем ставить Gentoo? Проще взять любой другой бинарный дистрибутив.
    А так, никто не мешал в Gentoo ставить ядра от любого бинарного дистрибутива. Копируешь /boot, /lib/modules и всё пучком работает.

    Главный недостаток бинарных ядер - обслуживание архитектур отличных от x86|amd. В зоопарке ARM только установка из исходников спасает. Фирменные "Распбианы" и другие дистрибутивы "от производителя", заточенные под конкретные платы имеют плачевную тенденцию к прекращению поддержки и перевыпуска новых версий. А универсального вменяемого ядра для всех ARM с их бесконечным разнообразием плюшек и фишек, не существует.
    У меня, например, до сих пор в эксплуатации как домашний сервер BPi-R1, поддержка которого давно закончилась, так Gentoo на ней прекрасно себя чувствует со всеми последними обновлениями.

     
     
  • 2.27, Аноним (27), 12:06, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >А универсального вменяемого ядра для всех ARM с их бесконечным разнообразием плюшек и фишек, не существует.

    Не можешь назвать причины, почему плюшки нельзя вынести в загружаемые модули, а ядро оставить универсальным, чтобы на все вёдра было одно универсальное ядро, которое не пришлось бы пересобирать создателям прошивок?

     
     
  • 3.33, Diozan (ok), 12:43, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему же? Можно. Но зачем мне плюшки от Xilinx при SoC Sunxi? Речь идёт о вменяемом ядре.
    Нужно пояснять, сколько идёт компиляция ядра со всеми включёнными плюшками против ядра только с необходимым их набором?
     
  • 2.39, Аноним (-), 13:15, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Действительно, муторная штука. Но интересная.

    Муторная, то бишь мутит от нее, то есть неинтересная по определению. Вы уж определитесь как-нибудь, либо интересно, либо нет.

     
     
  • 3.40, t (??), 13:40, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Катиться с горки на санях интересно, а тащить их в гору нет.

    Что не понятного? повключать/выключать всякие фичи интересно, а вот разгребать зависимости, чтобы галочка активировалась нифига не интересно.

     
     
  • 4.42, Аноним (18), 14:03, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там в справке (по /) написаны все зависимости и какие символы нужно включить, их находишь всё в той же справке. Что там разгребать? Как можно придумать сделать проще, по-вашему?
     
     
  • 5.50, Ordu (ok), 16:13, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Как можно придумать сделать проще, по-вашему?

    Например, можно было бы писать не название опции в виде строкового идентификатора, а название в том виде, как оно в menuconfig появляется. Или в menuconfig в дополнение к человеческому названию писать в скобочках внутреннее. Ещё лучше сделать кросс-ссылки, чтобы глядя на депенданс, можно было бы кликнуть по нему и перейти на него. И кнопку back, чтобы вернутся обратно. И показ дезактивированных опций каким-то образом включить. И ссылки на документацию, как в /usr/src/linux/Documentation, так и по всяким вики. И голосовой поиск. И чтобы сопли вытирало автоматически.

    Там есть куда улучшать интерфейс и делать его удобнее. Причём даже без соплей.

     

  • 1.19, Аноним (19), 11:26, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    gentoo-kernel с сохранённым конфигом делает make olddefconfig. В рамках одной ветки, в принципе, пофиг, но при смене - не забываем поправить конфиг вручную, а потом уже мержить. Мало ли, что нового и нужного появилось.
     
  • 1.22, ryoken (ok), 11:52, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Подобный походо

    Куда торопитесь..?

    Надо будет посмотреть на PowerMacG5, будет ли там сабж вообще и будет ли он рабочим, по сравнению с текущим настроенным конфигом ядра :).

     
     
  • 2.65, ryoken (ok), 20:29, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Самоответ inxi CPU Quad Core PPC970MP altivec supported -MCP- speed min m... большой текст свёрнут, показать
     

  • 1.23, Аноним (23), 11:56, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чтобы понять, что означает «универсальная сборка ядра», надо прочитать статью до конца, да и то…
     
     
  • 2.24, Аноним (23), 11:57, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, я не пользователь Gentoo.
     

  • 1.25, Аноним (25), 12:00, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >из-за отсутствия унифицированного набора опций по умолчанию, пользователь мог легко допустить ошибку

    то есть подгузники для дебилов

     
     
  • 2.32, Diozan (ok), 12:38, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Которые надевают их на голову.
     

  • 1.26, Аноним (-), 12:01, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    0001 0002 0003, гениальное название для патчей, и все это в архив.  А народ парится и не знает что так можно
     
     
  • 2.41, пох. (?), 13:46, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вы это так говорите, как будто ждуны ебилдов умеют эти патчи прочесть и понять, да и вообще собирались такое делать?

    Так что норм названия, зато скрипту удобно ;-)

     
     
  • 3.66, Денис (??), 21:19, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Человек, который поставил Gentoo не будет ждать ебилдов. Это какой-то нонсенс. Я в убунту и то не жду.
    Или ебилды настолько сложные?
     
     
  • 4.68, пох. (?), 22:15, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    смотря чего ебилд Если нечта что собирается банальным configure make make insta... большой текст свёрнут, показать
     
     
  • 5.69, Денис (??), 23:21, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > у deb не лучше

    Имеешь в виду создать пакет с нуля?
    Перепаковывается готовый просто (если надо подправить немного). По спекам пересобирается вроде тоже просто (не пробовал, разве что VLC).
    rpm по спекам пересобирается легко, пробовал в Mageia.
    Но я согласен, это все бюрократия.
    Лучше написать хорошую инструкцию по сборке. То есть, научить людей ловить рыбу, а не приносить готовую.

    > когда надо собрать, скажем, отдельный модуль для питона не себе в хомяк, тебя ждет много открытий чудных

    Я собирал свежий meson и прочее в /usr/local/lib/pyhon3.8 без проблем в xenial. Без бюрократии, конечно. Возможно, люди выбрали не ту систему.

     
     
  • 6.83, пох. (?), 14:42, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    по пунктам опиши можешь мысленно, я и так знаю что и как надо сделать чтобы п... большой текст свёрнут, показать
     
     
  • 7.86, Денис (??), 17:06, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    su - mkdir tmp dpkg-deb -R original deb tmp nano DEBIAN control dpkg-deb -b tmp ... большой текст свёрнут, показать
     
     
  • 8.87, Денис (??), 17:10, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот почему мне не подходит роллинг Месяца через два после обнов зависимые либы ... текст свёрнут, показать
     
  • 8.88, пох. (?), 18:34, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    да, тыкать в гугль ты научился, не научился хотя бы примерно понимать найденное ... текст свёрнут, показать
     
     
  • 9.91, Денис (??), 20:16, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    4 2 4 2 Не только control, но и прочие файлы конфиги всякие, desktop Главное ... текст свёрнут, показать
     
  • 9.92, Денис (??), 20:19, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не забудь завтра рассказать на работе про меня, чтобы поржать в курилке Смех он... текст свёрнут, показать
     
  • 9.93, Денис (??), 20:34, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще хорошо бы там сделать запрет на запись для безопасности Для Firefox я сдела... большой текст свёрнут, показать
     
  • 9.94, Денис (??), 20:37, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    пох, зачем занижать знания людей, если сам не во всех вопросах шаришь Иногда лю... текст свёрнут, показать
     
     
  • 10.97, пох. (?), 01:17, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тут не тот случай, тут, к сожалению полное непонимание элементарных вещей и тщат... текст свёрнут, показать
     
     
  • 11.99, Денис (??), 02:31, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С тобой бесполезно вести разговоры, я заметил Зря разбанил тебя ... текст свёрнут, показать
     
     
  • 12.110, Аноним (110), 11:22, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разговор мальчика и мужа как со стороны Ну серьезно, к чему притензии, прислуша... текст свёрнут, показать
     
  • 9.98, Аноним (98), 02:29, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Система управления пакетами в Slackware по умолчанию не отслеживает зависимости ... текст свёрнут, показать
     
     
  • 10.107, пох. (?), 17:46, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    фантазии васянов-с-локалхостом, том пятый Нет Если ты на самом деле знаешь шла... текст свёрнут, показать
     
     
  • 11.109, Аноним (109), 11:15, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да это вообще бред какой-то И деб у них удобный формат Санитары, куда вы смотр... текст свёрнут, показать
     
     
  • 12.111, пох. (?), 23:44, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ну после шлаквари тебе и деб удобным покажется Собственно, под впечатлением... текст свёрнут, показать
     

  • 1.28, Аноним (28), 12:10, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Начало конца.
     
     
  • 2.29, m.makhno (ok), 12:29, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не знаю чьего, но точно не Gentoo - в этом году сабжу 18 исполнилось
     
     
  • 3.31, Аноним (31), 12:38, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну давай пыпыськами примеряемся, расчехляй линейку =D
    Debian - 27 лет
     
     
  • 4.36, Аноним (36), 12:59, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Слака на 2 месяца старше.
     
     
  • 5.38, Аноним (31), 13:05, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Unix (Bell Labs), BSD, Xenix OS, HP-UX, AIX, Minix
     
     
  • 6.54, Аноним (54), 17:12, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проприетарные ненужности и учебная поделка.
     
     
  • 7.61, Аноним (31), 19:39, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    кому "ненужности", а у кого и sap на aix'е крутится
     
  • 4.67, Денис (??), 21:20, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала надо определиться с состоянием, чтобы было честно.
     

  • 1.44, jOKer (ok), 15:07, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ИМХО, с бинарным ядром плохо то, что не ты определяешь что можно вынести в модули, а что оставить в монолите. И это печалит.
     
     
  • 2.48, pin (??), 15:32, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И шо? Есть cmdline, sysctl, proc, initramfs. Отключай/включай себе что хочешь. Монолит или модуль на произодительность не влияет , давно уже известно. Только вот гемор, когда как обычно внезапно выясняется, что какая-то хрень должна быть монолитная, а ты "по уму" вынес в модуль. И ой, а у нас продашкн, ужас какой.
     
  • 2.59, Аноним (59), 18:36, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gentoo-sources никуда не делись.
     

  • 1.47, Gentoo Developer (?), 15:32, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я по старинке собираю ядро в ручную и у меня ни одного бинарного пакета. Ядро обновляю редко, даже если бывают проблемы после ручной сборки ядра, то быстро и легко можно исправить с помощью LiveCD.
     
     
  • 2.51, Ordu (ok), 16:16, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я по старинке собираю ядро в ручную

    А я самописный скрипт использую, который в свою очередь использует genkernel, чтобы собрать ядро, модули, инитрамфс и поставить всё это. Вручную как-то слишком много действий делать приходится.

     
     
  • 3.56, Аноним (56), 17:26, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я так тоже делаю когда конфиг готовый есть. А когда нет то make oldconfig запускаются всегда руками.
     
     
  • 4.57, Ordu (ok), 17:52, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я так тоже делаю когда конфиг готовый есть. А когда нет то
    > make oldconfig запускаются всегда руками.

    мой скрипт запускает и oldconfig и menuconfig, на тот случай если я напортачу что-то в oldconfig и захочу исправить. Скрипт -- это не значит отсутствие интерактивности, скрипт -- это избавление от рутины.

     
  • 3.74, Одалист (?), 06:57, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поделись скриптом  ;D
     
  • 2.63, Корец (?), 19:49, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >даже если бывают проблемы после ручной сборки ядра, то быстро и легко можно исправить с помощью LiveCD.

    А не проще ли сделать в грабе отдельный пункт, при выборе которого будет грузиться предыдущее исправное ядро?

     

  • 1.52, Аноним (46), 16:25, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Арчеводы присоединяйтесь к великому.
     
  • 1.55, Аноним (56), 17:23, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > sys-kernel/gentoo-kernel - ядро с типовым набором патчей genpatches, специфичных для Gentoo. Сборка осуществляется при помощи пакетного менеджера с использованием настроек .... заданием собственной конфигурации.

    А на вопросы команды make oldconfig emerge тоже научили отвечать?

    Лет 15 назад уже написал такой скрипт... Но один горячий финский парень в конфигах ядра Линукс постоянно что-то мутит и у меня то все iptables отваливается то что еще.

    Скомпилировать ядро не проблема. Проблема в том что НЕВОЗМОЖНО автоматически обновить старый конфигах ядра что бы в новом гарантировано все работало.

    Человек должен запускать make oldconfig руками и отвечать на все вопросы. В общем они наступили на тебе грабли.

    Лучше бы вернули назад sys-kernel/hardened-sources

     
     
  • 2.58, Ordu (ok), 17:53, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> sys-kernel/gentoo-kernel - ядро с типовым набором патчей genpatches, специфичных для Gentoo. Сборка осуществляется при помощи пакетного менеджера с использованием настроек .... заданием собственной конфигурации.
    > А на вопросы команды make oldconfig emerge тоже научили отвечать?

    там же написано: make olddefconfig

     

  • 1.60, trolleybus (?), 18:46, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Дождались ebuild'ов.
     
  • 1.64, biomassa (?), 20:20, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    С серверами такое будет работать, там +/- все стандартно и это хорошо, пусть будет.
    А вот с рабочими станциями уже к сожалению, никак. Там и видеодрайверы и виртуалки и разные подключаемые устройства, так что ядро по любому надо компилить каждый раз. Можно конечно их модулями собирать, а потом подключать по мере надобности к стандартному бинарнику, но думаю не везде это сработает.
     
     
  • 2.70, Аноним (70), 23:30, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А какие там могут быть проблемы? Используется конфиг из федоры: все включено, многое модулями, по принципу самого популярного использования. Проблем не встречал на 16 десктопах и 6 серверах за последние 8 лет. Этот конфиг аналогичен тому, что поставлялся c systemrescuecd откуда я ядро и ставил раньше везде, но он перешёл на арч, так что теперь это подхватил сам ленту.
    Кстати, там initramfs генериться с помощью dracut.
    Учитывая, что остались все другие способы получить ядро, то теперь не жизнь, а сказка.  
     
     
  • 3.73, biomassa (?), 02:38, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "все включено" - так себе вариант. И сколько ваше ядро весит?
     
     
  • 4.80, Аноним (80), 13:11, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А какая разница?
    Обычное ванильное ядро с kernel.org грузится за несколько секунд на древнем T430, места точно хватает.
    Если ты только не в эмбеддед занимаешься, но там совершенно другие вещи вроде BuildRoot.
     
  • 4.112, Аноним (112), 01:44, 22/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    -rw-r--r-- 1 root root  10M Sep  6 02:27 vmlinuz-5.8.6
     

  • 1.75, runoverheads (ok), 09:12, 17/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не загрузилось. выбросило в шелл dracut без всякой ошибки в логах.
    по старинке буду с kernel.org компилить.
     
  • 1.76, Аноним (76), 10:29, 17/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Они изобрели GENERIC kernel из BSD? Изначально все скопипи**или из BSD, но ядро почему-то тогда не тронули, а теперь поняли, что в BSD вообще все было сделано топчиком. Милота =)
     
     
  • 2.81, Аноним (80), 13:12, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Они изобрели GENERIC kernel из BSD?

    Нормальные дистры давно его изобрели, слака по крайней мере.

     
  • 2.84, пох. (?), 14:48, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, они просто научились собирать модули ядра и автоматически подтягивать в initrd нужные для стартапа (чего ваша элесде не будет уметь никогда) - то что другие дистрибутивы умеют лет двадцать как. GENERIC в который понавключен чорт в ступе, патамуштаиначенизагрузится у васянов - это да, шлакварь, образца 1998го года.
    Правда, в ней было больше одного ведра, на "разные случаи бывают", но у вас тоже было, а теперь нет, потому что случаев ровно три - в hyper-v, в vmware, и в virtualbox. А они не так чтоб сильно отличались. Для xen, впрочем, еще пока забыли удалить отдельный конфиг, но вы и там никому не нужны.

     
     
  • 3.85, Аноним (76), 16:18, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты прежде чем критиковать ядро BSD хоть не забывай разницу в архитектуре, епрст ... большой текст свёрнут, показать
     
     
  • 4.89, пох. (?), 18:46, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты прежде чем критиковать ядро BSD хоть не забывай разницу в архитектуре

    да нет никакой разницы в архитектуре, во всяком случае - определяющей. Плохо, голубчик, что у вас вместо головы - гугль.
    Разница в кривоскриптах, которые у rh/suse/debian есть, да, еще с 98го года, а у ведра беэсде нет, потому что модули в нем появились-то в 2002м, что-ли, и то число модульных частей было очень невелико. До этого - на каждый чих пересобирали ведро.
    Правда, зато есть...ой, был, простите, был загрузчик, умеющий вручную загружать то, что ты забыл прописать в конфиги, но лучше бы были скрипты, избавляющие от геморроя по ручному прописыванию. Но их, сюрприз, нет по сей день.

    >>FreeBSD has a monolithic kernel, with a modular design.

    s/FreeBSD/Linoops/ - истиность утверждения не изменится. Ты не понимаешь, что такое monolitic kernel.

    >>Loadable kernel modules (LKMs), by design, cannot rely on a stable ABI.

    как будто в *bsd по другому.

    >>Therefore they must always be recompiled

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

     
     
  • 5.101, Аноним (76), 09:29, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >да нет никакой разницы в архитектуре

    Что значит нет никакой разницы? Вы кукарекнули про initrd, который не нужен в 99% случаев. Давайте проведем экзамен когда и в каких случаях нужен initrd? Вопрос со звездой: какой механизм используется в bsd системах вместо initrd для выполнения той же задачи?

     
     
  • 6.104, пох. (?), 10:45, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы кукарекнули про initrd, который не нужен в 99% случаев.

    тебе, васян, безусловно не нужен, ты же любишь стоя на лыжах и в гамаке.

    > Давайте проведем экзамен когда и в каких случаях нужен initrd?

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

    > какой механизм используется в bsd системах вместо initrd для выполнения той же задачи?

    А никакого. Попробуйте загрузиться на системе с zfs с неподдерживаемым _загрузчиком_ типом хэша (то есть самой zfs поддерживается, а вот загрузчик обновить забыли/не получилось - там, кстати, занятные "фичи" при этом обновлении последний раз вылезали, многие предпочли его пропустить)

    Хинт: загрузчик на одной из моих систем _вообще_ никаких fs кроме fat не понимает (потому что это uboot).

     
  • 4.90, анонн (ok), 19:25, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>FreeBSD has a monolithic kernel, with a modular design. Different parts of the kernel, such as drivers, are designed as modules. The user can load and unload these modules at any time.
    > Теперь про линукс, несчастный:
    >>Loadable kernel modules (LKMs), by design, cannot rely on a stable ABI.[24] Therefore they must always be recompiled whenever a new kernel executable is

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



    # kldload pefs ; dmesg | tail -n2
    kldload: an error occurred while loading module pefs. Please check dmesg(8) for more details.
    KLD pefs.ko: depends on kernel - not available or version mismatch
    linker_load_file: /boot/modules/pefs.ko - unsupported file type






    freebsd-version -ru #r = running kernel, u = userland
    12.1-STABLE
    12.1-STABLE




     
     
  • 5.95, пох. (?), 23:01, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А теперь немного практической реальности, в виде (попытки) загрузки модуля, собранного
    > с чуть более свежими исходниками ядра:

    а он и с теми же может не загрузиться, потому что те же, но не тот же конфиг - и привет. А может и загрузиться, и получишь панику. Какие-то костылики на эту тему, кажется, появились в current.

    Кстати, о зависимостях - быстро и не подглядывая в гугль, назовите мне зависимости для zfs (что писать в loader.conf если систему с ufs наконец-то перенесли на zfs) - отдельно для GENERIC, отдельно - полные (то есть для ядра, собранного с минимальным количеством немодульных компонент).
    Упражнение на 5+ - а теперь то же самое для 11.2

    И нет, в системе ничто вам не помешает собрать такое, которое вообще не загрузится - автоматики отслеживания зависимостей даже первого порядка - нет, она толко в лоадере.

    А теперь подумаем, что это такое лежит у линукса в /lib/modules/*/kernel/weak и почему это, в отличие от, не приведет к панике (может загрузиться, может нет - это уже как повезет).

     
     
  • 6.103, Аноним (76), 09:57, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    FYI
    https://www.freebsd.org/cgi/man.cgi?query=md&sektion=4&manpath=freebsd-release
     
     
  • 7.106, пох. (?), 15:56, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    блять, ну вот откуда у вас, дурачков в мозгах накрепко вбитая идея, что это не вы чего-то не допоняли, в силу полуграмотности, а я нуждаюсь в вашем сверхценном умении читать ман?
     
  • 5.102, Аноним (76), 09:50, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ха, вы все тут попали в мышеловку, ведь речь была о типе ядра Ключевое предложе... большой текст свёрнут, показать
     
     
  • 6.105, пох. (?), 11:05, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    молодец, открыл Америку Зато не точно такой же, а на двадцать лет более примитив... большой текст свёрнут, показать
     
     
  • 7.108, Аноним (108), 01:43, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > GENERIC это ведро, которое требуется из-за отсутствия скриптовой или любой другой обвязки, умеющей правильно выбрать набор драйверов, нужных для загрузки конкретной системы.

    Вылезай из криокамеры и сделай man devmatch и cat /etc/rc.d/devmatch

     

  • 1.96, Аноним (96), 01:01, 18/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Изначально Gentoo это дистр. в котором все пакеты компилишь сам и для этого есть много инструментов, если кому то это влом или еще какие причины, тогда вообще зачем вам генту. Есть куча бинарных дистров, в Gentoo бинарные пакеты были и остаются опцией.
     
     
  • 2.100, Аноним (100), 06:11, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Gentoo пока чуть спасала необходимость настройки и сборки ядра Linux пользователями. Эта необходимость защищала Gentoo от мартышек. Убрав этот порог в Gentoo набежит кучу всякого сброда, а через пару лет этот сброд, набрав большинство проведет голосование "о приоритетной поддержке сыстемды", как сделали в Debian.
     

  • 1.113, Аноним (113), 05:13, 22/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Существует фактически бинарная сборка Gentoo с небольшими изменениями Calculate-linux, делают ее в Питере. Вещь вполне полезная и удобная. Интересно, как повлияет на них эта инициатива. Разработчики кальки пока молчат, я нигде не видел чтобы они вообще комментировали эту новость, хотя очевидно что она их напрямую касается.
     
     
  • 2.114, Аноним (114), 10:05, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У Calculete Linux свое ядро.

    Они прочли это: https://www.linux.org.ru/news/gentoo/15903539?cid=15916762

    И сделают так: https://www.linux.org.ru/news/gentoo/15903539?cid=15918860

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру