сборка ядра из git
Здесь до написания более цельного мануала сохраняются выдержки из переписки по части текущей рекомендованной схемы сборки ядер в ALT.
См. более точное руководство по сборке ядра в ALT Linux из git
> > Пользоваться menuconfig умею, а пользоваться нынешней системой сборки --
> > нет.
>
> Денис, для начала:
>
> git-clone git+ssh://git.alt/people/lakostis/packages/kernel-image-2.6.22.git
>
> Дальше – собрать kernel-source из origin/kernel-source с помощью gear
> --rpmbuild — rpm -ba
>
> После этого checkout из kernel-image-wks-smp и смотрим как оно всё устроено.
>
> Коротко говоря – каждый feat/fix живёт в отдельном branch и мержится в
> kernel-image, из которого уже собирается патч и собственно image.
>
> Я не нашёл средств автоматизации для объединения патчей.. может быть я
> ошибаюсь.
у vsu@ есть в пакете git.alt:packages/kernel-build-scripts есть утилита
merge-all-branches. Бранчи описываются в файле branches-to-merge в в виде
имени до — если нужно смерджить пачку (например, fix-core--arch +
fix-core--syslog), или в виде полного названия бранча. Посмотреть
что будет объединено: merge-all-branches -l, сделать объединение –
merge-all-branches -a.
lakostis@ в devel@
> спасибо, забрал, помогает ;)
кстати, в этом же пакете есть довольно подробный README, который частично
описывает всю кухню сборки. Там же есть несколько скриптом для автоматизированной
сборки ядер и модулей (-hsh версии используют hasher).
Например, чтобы собрать все модули, перечисленные в modules.build
у какого-то ядра, нужно всего лишь выполнить команду
buildmodules-hsh --hsh-workdir=<workdir> <flavour>
или если нужно собрать опреденный модуль –
buildmodules-hsh --hsh-workdir=<workdir> <flavour> modules/<module>/kernel-modules-<module>.spec
где modules/ – каталог с тимплейтами модулей из kernel cvs.
lakostis@ в devel@
Ссылки
Ссылок на эту страницу нет