Здесь до написания более цельного мануала сохраняются выдержки из переписки по части текущей рекомендованной схемы сборки ядер в 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.
> спасибо, забрал, помогает ;)
кстати, в этом же пакете есть довольно подробный 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.
Ссылок на эту страницу нет