Написание патчей на ядро

Взгляд изнутри

Модератор: Модераторы разделов

Maledictus
Сообщения: 5
ОС: Gentoo

Написание патчей на ядро

Сообщение Maledictus »

Мое почтение. Интересует вопрос следующий: что посоветуете почитать и где покапаться что бы посмотреть как пишутся патчи на ядро?Есть идея что, есть навыки как, а вот знаний как не хватает. Заранее благодарю.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Написание патчей на ядро

Сообщение serzh-z »

Роберта Лава, например: http://www.williamspublishing.com/PDF/5-84...085-4/intro.pdf
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написание патчей на ядро

Сообщение кодировщик »

2Maledictus не в обиду, но если вы собрались писать патчи к ядру, значит для вас не составляет труда и написать модуль ядра,
т.е. у вас очень высокий уровень знаний и практики в этом направлении?!
К чему тогда такой вопрос?!
Я бы посоветовал kernel.org на предмет patch-*
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написание патчей на ядро

Сообщение RasenHerz »

man diff
man patch
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Написание патчей на ядро

Сообщение Stauffenberg »

кодировщик писал(а):
27.04.2009 19:26
2Maledictus не в обиду, но если вы собрались писать патчи к ядру, значит для вас не составляет труда и написать модуль ядра,
т.е. у вас очень высокий уровень знаний и практики в этом направлении?!
К чему тогда такой вопрос?!

Меня тоже удивил вопрос. Может топикстартер подразумевал именно последующую реализацию этих патчей, т.е. например куда и кому их потом слать и т.д.?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Написание патчей на ядро

Сообщение Stauffenberg »

Maledictus писал(а):
27.04.2009 18:55
Мое почтение. Интересует вопрос следующий: что посоветуете почитать и где покапаться что бы посмотреть как пишутся патчи на ядро?Есть идея что, есть навыки как, а вот знаний как не хватает. Заранее благодарю.

http://lkml.org/
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Maledictus
Сообщения: 5
ОС: Gentoo

Re: Написание патчей на ядро

Сообщение Maledictus »

Поясню...Есть желание написать патч на ядро.Почему патч?Потому что подобная задача была решена патчем ранее.Насчет модулей я думал.Решил что патч будет легче, но и модуль со счетов не сбрасывал. Что именно меня интересует, так это непонятные обозначения в патчах:!,+ и т.п. Вот для этого и просил что бы посоветовали куда покапать.Мне интереснее самому разобраться, чем просить Вас объяснить что к чему.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Написание патчей на ядро

Сообщение Stauffenberg »

Maledictus писал(а):
29.04.2009 23:59
Поясню...Есть желание написать патч на ядро.Почему патч?Потому что подобная задача была решена патчем ранее.Насчет модулей я думал.Решил что патч будет легче, но и модуль со счетов не сбрасывал. Что именно меня интересует, так это непонятные обозначения в патчах:!,+ и т.п. Вот для этого и просил что бы посоветовали куда покапать.Мне интереснее самому разобраться, чем просить Вас объяснить что к чему.

Но как же Вы смогли решить "подобную задачу" ранее с помощью патча, если Вы не понимаете, что обозначают, к примеру, плюсики? (((:

man patch (а так же в гугле)
man diff (а так же в гугле)
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Maledictus
Сообщения: 5
ОС: Gentoo

Re: Написание патчей на ядро

Сообщение Maledictus »

А я и не говорил, что мной решена. Дело в том, что решение устарело и у меня появилось желание его обновить, вот для этого мне и нужны основы написания патчей.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написание патчей на ядро

Сообщение кодировщик »

Maledictus писал(а):
30.04.2009 07:29
А я и не говорил, что мной решена. Дело в том, что решение устарело и у меня появилось желание его обновить, вот для этого мне и нужны основы написания патчей.

Впереди у вас нелёгкая и кропотливая работа! :)
Кое-что об устройстве ядра, пост 85 в частности.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Написание патчей на ядро

Сообщение Stauffenberg »

Maledictus писал(а):
30.04.2009 07:29
вот для этого мне и нужны основы написания патчей


Патч для ядра linux ничем не отличается от патча для какого-то другого open source проекта. Если Вы программист (во что хочется верить, однако вертся с трудом), то наверняка Вы уже писали патчи :happy:

Читать
* HOWTO_diff_and_patch [ru]
* Patch_(Unix) [en]
* LinuxTutorialOptimization -->PATCHES [en]

Патчи именно к ядру (для изучения синтаксиса) Вы можете посмотреть... например тут.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Написание патчей на ядро

Сообщение Stauffenberg »

Patching your own kernel

Tutorial: Patching your own kernel - Patches can revolutionise your system by making everything interoperate more efficiently. Colonel Nick gives you your marching orders... (Nick Veitch)
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали: