[devel] JFYI: kernel modules build on git.eter

Evgeny Sinelnikov sin на altlinux.ru
Сб Июл 16 23:19:58 UTC 2011


Здравствуйте,

хочу поделиться информацией о том, что я реализовал на сервере
git.etersoft.ru сборку модулей ядра в виде специальной команды. Сборка
модулей основана на текущей схеме сборки модулей и скриптах из
kernel-build-tools.

В простейшем случае механизмом воспользоваться можно следующим образом:
$ ssh git.eter kmod kernel-modules ovz-eter nvidia
new task #1236: owner=sin repo=sisyphus
/var/spool/girar/tasks/1236
fetching module template "template/nvidia/sisyphus" from
/people/sin/packages/kernel-modules.git... done
generating pkg.tar for kernel-modules.git tag
"kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1"... done
task #1236: added #100: build module "kernel-modules-nvidia-ovz-eter" with
tag "kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1" from
/people/sin/packages/kernel-modules.git
task #1236: try #1 queued, result will be emailed to sin at etersoft.ru

$ ssh git.eter task show
id=1236 locked=yes shared=no test_only=no repo=sisyphus owner=sin
state=BUILDING try=1 iter=1
 100:dir=/people/sin/packages/kernel-modules.git
 100:tag_name=kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1
 100:tag_id=645d57564db8b9f5de8e70e0928e3d74064f4925
 100:tag_author=Girar Packager <girar at etersoft.ru>
 100:kernel_module=nvidia
 100:kernel_flavour=ovz-eter
 100:module_name=kernel-modules-nvidia-ovz-eter
 100:module_branch=kernel-image-ovz-eter/sisyphus
 100:template_branch=template/nvidia/sisyphus
 100:template_id=7b3ef3b1cd34e64b73924e9e1da8d6d6951ffe43
 100:userid=sin

Способ использования легко можно понять из короткой справки:

$ ssh git.eter help | grep kmod
kmod [{-b <binary_repository_name>} | {-p <pocket_repository_name>}]
<template_repo> <kernel_flavour> <module_1> [<module_2>] ...

$ ssh git.eter task add --help | grep kmod
Usage: girar-task add [<task_id> [<before_subtask_id>]] repo <gear_repo>
<gear_tag>
   or: girar-task add [<task_id> [<before_subtask_id>]] branch <gear_repo>
[<gear_branch>]
   or: girar-task add [<task_id> [<before_subtask_id>]] kmod <template_repo>
<kernel_flavour> <module_name>
   or: girar-task add [<task_id> [<before_subtask_id>]] srpm <srpm file>
   or: girar-task add [<task_id> [<before_subtask_id>]] del <package>
   or: girar-task add [<task_id> [<before_subtask_id>]] copy <package>
[<binary_repository_name>]
   or: girar-task add [<task_id>] genbases

Собственно, я не предполагаю, что это срочно нужно перенести на git.alt.
Скорее, я рассчитываю, что это даст тему для обсуждения, и может стать
дополнительной темой на конференции, как минимум в кулуарах.

Наработки доступны здесь:
http://git.altlinux.org/people/sin/packages/girar.git
http://git.etersoft.ru/people/sin/packages/girar.git


-- 
Sin (Sinelnikov Evgeny)
Etersoft
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20110717/47d7d9e4/attachment.html>


Подробная информация о списке рассылки Devel