Kernel/build unpackaged
Самостоятельная сборка ядра 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