Написание патчей на ядро
Модератор: Модераторы разделов
-
- Сообщения: 5
- ОС: Gentoo
Написание патчей на ядро
Мое почтение. Интересует вопрос следующий: что посоветуете почитать и где покапаться что бы посмотреть как пишутся патчи на ядро?Есть идея что, есть навыки как, а вот знаний как не хватает. Заранее благодарю.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Написание патчей на ядро
Роберта Лава, например: http://www.williamspublishing.com/PDF/5-84...085-4/intro.pdf
-
- Сообщения: 974
- Статус: зарёган в пятницу 13
- ОС: Linux
Re: Написание патчей на ядро
2Maledictus не в обиду, но если вы собрались писать патчи к ядру, значит для вас не составляет труда и написать модуль ядра,
т.е. у вас очень высокий уровень знаний и практики в этом направлении?!
К чему тогда такой вопрос?!
Я бы посоветовал kernel.org на предмет patch-*
т.е. у вас очень высокий уровень знаний и практики в этом направлении?!
К чему тогда такой вопрос?!
Я бы посоветовал kernel.org на предмет patch-*
-
- Сообщения: 1341
- ОС: Arch Linux amd64
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Написание патчей на ядро
кодировщик писал(а): ↑27.04.2009 19:262Maledictus не в обиду, но если вы собрались писать патчи к ядру, значит для вас не составляет труда и написать модуль ядра,
т.е. у вас очень высокий уровень знаний и практики в этом направлении?!
К чему тогда такой вопрос?!
Меня тоже удивил вопрос. Может топикстартер подразумевал именно последующую реализацию этих патчей, т.е. например куда и кому их потом слать и т.д.?
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)
"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)
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Написание патчей на ядро
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)
"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)
-
- Сообщения: 5
- ОС: Gentoo
Re: Написание патчей на ядро
Поясню...Есть желание написать патч на ядро.Почему патч?Потому что подобная задача была решена патчем ранее.Насчет модулей я думал.Решил что патч будет легче, но и модуль со счетов не сбрасывал. Что именно меня интересует, так это непонятные обозначения в патчах:!,+ и т.п. Вот для этого и просил что бы посоветовали куда покапать.Мне интереснее самому разобраться, чем просить Вас объяснить что к чему.
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Написание патчей на ядро
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)
"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)
Спасибо сказали:
-
- Сообщения: 5
- ОС: Gentoo
Re: Написание патчей на ядро
А я и не говорил, что мной решена. Дело в том, что решение устарело и у меня появилось желание его обновить, вот для этого мне и нужны основы написания патчей.
-
- Сообщения: 974
- Статус: зарёган в пятницу 13
- ОС: Linux
Re: Написание патчей на ядро
Maledictus писал(а): ↑30.04.2009 07:29А я и не говорил, что мной решена. Дело в том, что решение устарело и у меня появилось желание его обновить, вот для этого мне и нужны основы написания патчей.
Впереди у вас нелёгкая и кропотливая работа!
Кое-что об устройстве ядра, пост 85 в частности.
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Написание патчей на ядро
Патч для ядра linux ничем не отличается от патча для какого-то другого open source проекта. Если Вы программист (во что хочется верить, однако вертся с трудом), то наверняка Вы уже писали патчи
Читать
* 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)
"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)
Спасибо сказали:
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Написание патчей на ядро
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)
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)
"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)