Здравствуйте,<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 &quot;template/nvidia/sisyphus&quot; from /people/sin/packages/kernel-modules.git... done</div><div>generating pkg.tar for kernel-modules.git tag &quot;kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1&quot;... done</div>

<div>task #1236: added #100: build module &quot;kernel-modules-nvidia-ovz-eter&quot; with tag &quot;kernel-modules-nvidia-ovz-eter-275.09.07-alt2.132640.26.eter1&quot; 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 &lt;<a href="mailto:girar@etersoft.ru">girar@etersoft.ru</a>&gt;</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 &lt;binary_repository_name&gt;} | {-p &lt;pocket_repository_name&gt;}] &lt;template_repo&gt; &lt;kernel_flavour&gt; &lt;module_1&gt; [&lt;module_2&gt;] ...</div><div><br></div><div>$ ssh git.eter task add --help | grep kmod</div>

<div>Usage: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] repo &lt;gear_repo&gt; &lt;gear_tag&gt;</div><div>   or: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] branch &lt;gear_repo&gt; [&lt;gear_branch&gt;]</div>

<div>   or: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] kmod &lt;template_repo&gt; &lt;kernel_flavour&gt; &lt;module_name&gt;</div><div>   or: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] srpm &lt;srpm file&gt;</div>

<div>   or: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] del &lt;package&gt;</div><div>   or: girar-task add [&lt;task_id&gt; [&lt;before_subtask_id&gt;]] copy &lt;package&gt; [&lt;binary_repository_name&gt;]</div>

<div>   or: girar-task add [&lt;task_id&gt;] 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>