Kernel/build unpackaged

Материал из ALT Linux Wiki
< Kernel
Версия от 04:52, 9 ноября 2022; Vt (обсуждение | вклад) (Новая страница: «{{Внимание|Статья в процессе написания.}} = Самостоятельная сборка ядра std-def обычными средствами сборки, без создания пакета = == Настраиваем сборочную среду == Все собранные пакеты попадают в, доступные на сайте git.alt, git репозитории [https://git.altlinux.org/gears/ gears]....»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Внимание: Статья в процессе написания.

Самостоятельная сборка ядра std-def обычными средствами сборки, без создания пакета

Настраиваем сборочную среду

Все собранные пакеты попадают в, доступные на сайте git.alt, git репозитории gears. Репозиторий называется по имени пакета, а бранчи дистрибутива (sisyphus, p10) находятся в соответствующих бранчах git репозитория. Таким образом в Сизифе для ядра с флейвором std-def пакет называется kernel-image-std-def, следовательно путь к его gears репозиторию на git.alt будет /gears/k/kernel-image-std-def.git, а бранч sisyphus.

Под рутом ставим необходимые средства сборки ядра:

 # apt-get update
 # apt-get install -y rpm-build bc git

Получаем исходный код

Будем использовать схему именования позволяющую работать в множеством репозиториев бранчей и апстримов — git remote для gears репозиториев называется gears/флейвор, то есть для std-def это будет gears/std-def, (затем можно будет добавить gears/un-def или апстрим), а git бранч называется флейвор/бранч_дистрибутива, то есть в нашем случае это std-def/sisyphus. Такая схема позволит различить remote и бранчи для разных флейворов.

Метод git clone

Под пользователем, клонируем репозиторий так чтоб remote назывался gears/std-def (опция -o) в каталог kernel-image (другие флейворы тоже будут там) и открываем бранч std-def/sisyphus из него:

 $ git clone -n -o gears/std-def http://git.altlinux.org/gears/k/kernel-image-std-def.git kernel-image
 $ cd kernel-image
 $ git checkout -B std-def/sisyphus gears/std-def/sisyphus

Метод git remote

Если у вас уже есть репозиторий с ядром можно добавить к нему наши remote и так-же открываем нужный бранч:

 $ cd linux
 $ git remote add -f gears/std-def http://git.altlinux.org/gears/k/kernel-image-std-def.git
 $ git checkout -B std-def/sisyphus gears/std-def/sisyphus