[devel] Новая схема ведения исходников ядра

Alexey Sheplyakov asheplyakov на basealt.ru
Пн Дек 6 11:29:01 MSK 2021


Здравствуйте!

On 04.12.2021 03:44, Andrey Savchenko wrote:

>>  + для удобной работы над исходниками можно воспользоваться командой
>> git worktree, позволяющей получить отдельную ветку в соседнем каталоге
>> на одном и том же git-репозитории;
> 
> Так себе удобство, честно скажу; я пользуюсь этим когда
> приходится, но именно как вынужденной мерой. Хотя бы потому, что
> в git крайне не рекомендуется конкурентно коммитить из двух разных
> worktree.

А можно подробнее - где, кем не рекомендуется?
Прочитал man git-workspace - ничего такого не нашёл.
Каждый день так делаю (уже года 2 как минимум), по 100 раз в день (считая rebase/amend).
Конечно, может мне просто везёт.

>>  + перед сборкой необходимо обновить commitid в .gear/tags/list
>> https://github.com/altlinux/linux-arm/commits/sisyphus-un-def
> 
> Вот эта головная боль тоже нежелательна. Потому что при отладке
> где-нибудь на другой железке или в инсталляторе пакет приходится
> часто пересобирать. Да, скриптуется, но сборка и так сложна из-за
> specsubst и разных kflavour. 

При отладке на железке (особенно если эта железка не x86) сборка пакета
(с ядром) - это всегда "так себе удобство". Городить $ARCH chroot и
запускать компилятор в qemu-user - это ... (затрудняюсь сказать, оставаясь
в рамках приличий).

> А вы точно работали с нашим ядром? Я регулярно переношу все наши
> патчи на e2k ядро (кроме патчей для других архитектур).

Архитектурно независимых патчей у нас мало (AltHa, kiosk,
argv+env limit for AT_SECURE, root-only /proc/interrupts,
crippled user namespaces, modprobe -b by default), новые появляются редко.
Но и они периодически теряются.
Патчей для поддержки аппаратуры (процессоров, плат) больше, меняются они часто.

> Для этого используются ветка нужной версии из
> git.alt:/people/kernelbot/packages/kernel-image.git

А где мне взять ветку для 5.16-rc3 и linux-next?



Подробная информация о списке рассылки Devel