Здравствуйте,<div><br></div><div>хочу поделиться информацией о том, что я реализовал на сервере <a href="http://git.etersoft.ru">git.etersoft.ru</a> сборку модулей ядра в виде специальной команды. Сборка модулей основана на текущей схеме сборки модулей и скриптах из kernel-build-tools.</div>
<div><br></div><div>В простейшем случае механизмом воспользоваться можно следующим образом:</div><div><div>$ ssh git.eter kmod kernel-modules ovz-eter nvidia</div><div>new task #1236: owner=sin repo=sisyphus</div><div>/var/spool/girar/tasks/1236</div>
<div>fetching module template "template/nvidia/sisyphus" from /people/sin/packages/kernel-modules.git... done</div><div>generating pkg.tar for kernel-modules.git tag "kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1"... done</div>
<div>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</div><div>
task #1236: try #1 queued, result will be emailed to <a href="mailto:sin@etersoft.ru">sin@etersoft.ru</a></div><div><br></div><div>$ ssh git.eter task show</div><div>id=1236 locked=yes shared=no test_only=no repo=sisyphus owner=sin state=BUILDING try=1 iter=1</div>
<div> 100:dir=/people/sin/packages/kernel-modules.git</div><div> 100:tag_name=kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1</div><div> 100:tag_id=645d57564db8b9f5de8e70e0928e3d74064f4925</div><div> 100:tag_author=Girar Packager <<a href="mailto:girar@etersoft.ru">girar@etersoft.ru</a>></div>
<div> 100:kernel_module=nvidia</div><div> 100:kernel_flavour=ovz-eter</div><div> 100:module_name=kernel-modules-nvidia-ovz-eter</div><div> 100:module_branch=kernel-image-ovz-eter/sisyphus</div><div> 100:template_branch=template/nvidia/sisyphus</div>
<div> 100:template_id=7b3ef3b1cd34e64b73924e9e1da8d6d6951ffe43</div><div> 100:userid=sin</div><div><br></div><div>Способ использования легко можно понять из короткой справки:</div><div><br></div><div>$ ssh git.eter help | grep kmod</div>
<div>kmod [{-b <binary_repository_name>} | {-p <pocket_repository_name>}] <template_repo> <kernel_flavour> <module_1> [<module_2>] ...</div><div><br></div><div>$ ssh git.eter task add --help | grep kmod</div>
<div>Usage: girar-task add [<task_id> [<before_subtask_id>]] repo <gear_repo> <gear_tag></div><div> or: girar-task add [<task_id> [<before_subtask_id>]] branch <gear_repo> [<gear_branch>]</div>
<div> or: girar-task add [<task_id> [<before_subtask_id>]] kmod <template_repo> <kernel_flavour> <module_name></div><div> or: girar-task add [<task_id> [<before_subtask_id>]] srpm <srpm file></div>
<div> or: girar-task add [<task_id> [<before_subtask_id>]] del <package></div><div> or: girar-task add [<task_id> [<before_subtask_id>]] copy <package> [<binary_repository_name>]</div>
<div> or: girar-task add [<task_id>] genbases</div><div><br></div><div>Собственно, я не предполагаю, что это срочно нужно перенести на git.alt. Скорее, я рассчитываю, что это даст тему для обсуждения, и может стать дополнительной темой на конференции, как минимум в кулуарах.</div>
<div><br></div><div>Наработки доступны здесь:</div><div><a href="http://git.altlinux.org/people/sin/packages/girar.git">http://git.altlinux.org/people/sin/packages/girar.git</a></div><div><a href="http://git.etersoft.ru/people/sin/packages/girar.git">http://git.etersoft.ru/people/sin/packages/girar.git</a></div>
<div><br></div><div><br></div>-- <br>Sin (Sinelnikov Evgeny)<br>Etersoft<br>
</div>