[devel-distro] Несколько ядер в stage1 и stage2

Leonid Krivoshein klark.devel at gmail.com
Tue Feb 25 22:31:18 MSK 2020


25.02.2020 21:58, Антон Мидюков пишет:
> 26.02.2020 01:31, Leonid Krivoshein пишет:
>> Антон, привет!
>>
> Привет, Леонид!
>> Осталось теперь со всем этим взлететь^W понять, как делать 
>> многоядерный дистрибутив. :-) Поговорил с Михаилом Ефремовым, он идею 
>> приветствует. Надо бы собрать регулярку с двумя ядрами, чтобы понять, 
>> какие требуются изменения в профиле. Готовим "план Б" на случай, если 
>> LTS 5.4 не получшеет к 9.1...
>>
> rootfs мы можем делать с любым количеством ядер :-) Я так понимаю речь 
> про ISO, а это другое моё более раннее письмо (сменил тему):
>
> https://lists.altlinux.org/pipermail/devel-distro/2019-October/001778.html 
>
>

После того письма у меня наприходило более 1000 непрочитанных (без 
преувеличения!), хорошо, хоть это нашёл, только чуток промазал. :-)


> Я застрял на том, что надо как-то ядро выбирать в syslinux, grub и 
> rEFInd. Подумай, как можно реализовать выбор ядер в них. В syslinux же 
> и поправить название ядра нельзя интерактивно?

Интерактивно не нужно. То есть, кажется, в syslinux это было уже 
реализовано генерацией отдельных пунктов и завязано на какую-то клавишу, 
типа F3, F4, F5. В grub'е тоже возможна завязка на горячие клавиши, но 
там структура меню всё равно другой будет. Там ещё нет локализации и 
брэндинга, так что на grub я бы пока не ориентировался, хотя все очень 
ратуют ЗА него, ещё лучше к 9.1. В случае refind используется 
конгломерат загрузчиков, как там делать -- лучше спросить у Николая 
Костригина и Михаила Шигорина, вроде эту мешанину собирались упорядочить 
и перетащить в m-p из mkimage. Если не изменяет память, второй уровень 
из текстовых строк в refind строить можно (типа подменю), а на первый 
уровень места для значков может не хватить.


>
> Но и актуализировать надо патчи, сейчас они не наложатся. Я начну их 
> воскрешать. Потом нужно ещё livecd-install поправить (знаю где).
>
> По инсталлятору вопрос, как он их будет ставить? Его тоже надо будет 
> смотреть и править (в него не заглядывал).
>

Инсталлятор ставит всё одним-двумя apt-get'ами по выбранному профилю 
(alterator-pkg). По-минимуму, здесь придётся поправить лишь одно: чтобы 
автоматически в этот выбор попадало то ядро, на котором загрузились. 
Иначе последующий make-initrd приведёт к не очень красивому бутсплэшу, а 
может, и железо будет определяться не совсем корректно, что приведёт 
машину к окирпичиванию. Лучше ставить все ядра и класть более 
универсальные initrd (у нас такой только с пропагатором идёт), а вот 
выбор дефолтного (симлинком в /boot) оставить пост-установочному 
скрипту. Это в идеале, чтобы "работало везде", но на initrd времени 
уйдёт больше, конечно.


> Работы много, быстро не взлететь.

У меня пока совсем нет времени в этом ковыряться. ((


>
>>
>> 04.12.2019 21:02, Антон Мидюков пишет:
>>> Доброго времени суток
>>>
>>> Так как у нас по дефолту включена сортировка пакетов, то
>>> порядок в $KFLAVOURS перестал иметь значение.
>>> Ядра всегда устанавливаются в алфавитном порядке.
>>> Поэтому смысла сортировать по buildtime нет.
>>>
>>> See-also: https://bugzilla.altlinux.org/show_bug.cgi?id=30806
>>>
>>> Также была исправлена моя печатка, сделанная при починке возможности
>>> грузить несколько ядер. При создании симлинка использовалась
>>> переменная $kver, т.е. весь список ядер, а не последнее значение 
>>> $KVER в
>>> списке.
>>>
>>
>>

-- 
Best regards,
Leonid Krivoshein.



More information about the devel-distro mailing list