Главная » Ядро Linux » Представление заплат

0

Заплата должна быть сгенерирована так, как описано в  предыдущем разделе. Если заплата касается определенного драйвера или подсистемы,  то заплату нужно отправить соответствующему ответственному разработчику,  одному из тех, которые перечислены в файле MAINTAINERS. Другой вариант — это отправить сообщение в список рассылки разработчиков ядра по адресу  linux-kernel@vger.kernel.org .

Обычно тема  (subject)   письма,  в  котором содержится заплата,  должна  быть  похожа на  следующую  " [PATCH]    коротко е   описание . ". В теле  письма должны быть описаны основные технические детали  изменений,  которые вносятся заплатой, а также  обоснования  необходимости этих  изменений.  Описание должно быть  максимально конкретным.  Также  необходимо указать,  на  какую  версию  ядра  рассчитана заплата.

Большинство разработчиков ядра  будут просматривать заплату  прямо в теле  письма  и  при  необходимости записывать все  письмо в файл.   Следовательно, лучше  всего  будет   вставить заплату  прямо в тело  письма, в  самом  конце сообщения. Будьте внимательны, потому  что  некоторые злобные почтовые клиенты вводят  в сообщения  дополнительное форматирование.  Это  испортит заплату  и  будет  надоедать разработчикам. Если  ваш  почтовый клиент делает  такие  вещи, то необходимо поискать возможность включения  текста  без  изменений ("Insert   Inline")   или  что-нибудь аналогичное. Нормально  работает также  присоединение  (attachment)  заплаты в  виде обычного текста, без  перекодировки.

Если  заплата большая или  содержит несколько  принципиальных изменений,  то лучше  разбить ее на логические части.  Например, если  вы  предложили новый API  и изменили несколько драйверов с целью  его  использования, то эти  изменения можно  разбить на  две  заплаты (новый API  и  изменения  драйверов) и  выслать их двумя письмами. Если  в каком-либо случае  необходимо вначале применить предыдущую заплату, то  это  необходимо специально указать.

После отправки наберитесь терпения и  подождите ответа.   Не  нужно   обижаться на  негативный ответ — в конце концов это  тоже  ответ!  Обдумайте проблему  и  вышлите  обновленную версию  заплаты. Если  ответа  нет, то  попытайтесь разобраться, что  было  сделано не  так, и  решить проблему. Спросите у ответственного разработчика  и в списке рассылки по  поводу  комментариев. Если  повезет, то ваши  изменения будут  включены в новую  версию  ядра!

Заключение

Наиболее важными качествами любого  хакера  являются желание и умение   работать — нужно  искать  себе  проблемы и решать  их.  В этой  книге  приведено описание основных частей  ядра, рассказано об  интерфейсах, структурах  данных, алгоритмах и принципах работы. Книга предоставляет вид  ядра  изнутри и делает  это  в практической  форме. Она  предназначена для  того, чтобы  удовлетворить ваше  любопытство и стать  отправной точкой в разработке ядра.

Тем  не  менее, как  уже  было  сказано,  единственный способ начать  разрабатывать ядро — это  начать  читать и  писать исходный код.  Операционная система Linux  предоставляет возможность  работать   в  сообществе,  которое не  только   позволяет это делать, но  и  активно  побуждает к указанным действиям. Если  есть  желание действовать — вперед!

А

Источник: Лав,  Роберт. Разработка ядра  Linux, 2-е  издание. : Пер.  с англ.  — М.  : ООО  «И.Д.  Вильяме» 2006. — 448 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии