Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/devel?/KernelBuild ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

сборка ядра из 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@

Ссылки


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]