Исправление ядра Linux - PullRequest
       3

Исправление ядра Linux

0 голосов
/ 14 ноября 2010

У меня есть набор файлов исправлений, которые использовались для исправления ядра Linux 2.6.29 для поддержки моих пользовательских функций.

Я хотел бы знать, возможно ли использовать те же файлы исправлений для исправления моего нового ядра (linux 2.6.32) для получения той же функциональности.

Спасибо и всего наилучшего,
Sen

Ответы [ 3 ]

2 голосов
/ 15 ноября 2010

Патч всегда в зависимости от версии ядра.Насколько хорошо применяется патч, зависит от того, насколько отличается версия, для которой он был сделан, от версии, к которой он был применен.В лучшем случае.

Будет четыре варианта:

  1. Ни файл, ни структура данных, ни API не изменились, и файлы будут просто применяться чисто.

  2. Структуры данных и API не изменились, но в файле за пределами вашей пропатченной области произошли незначительные изменения.Таким образом, исправление будет работать, и вы получите небольшие ошибки, указывающие на то, что линии были немного смещены.

  3. Часть кода внутри области исправлений изменилась, поэтому исправление не будет применено.Вам придется вручную выяснить, в чем заключаются эти различия, и, возможно, применить этот раздел патча вручную, чтобы применить его.Исправление не будет выполнено и сохранит файл «.rej» с отображением отклоненного раздела.

  4. Функциональные изменения были внесены в код, структуры данных или API-интерфейсы изменены.Таким образом, вы не сможете портировать патчи, не выяснив, как изменился базовый код, и не изменив патчи для применения к новой парадигме.Конечно, вы можете не знать, что это так, и у вас может быть исправление, которое применяется просто отлично, но тогда ядро ​​вылетает - так что будьте осторожны!; -)

1 голос
/ 14 ноября 2010

Здесь нет однозначного ответа.Это сильно зависит от содержимого патча и кода, к которому он относится.Если это добавление нового модуля, то, вероятно, будет.Получите обе версии ядра и проверьте соответствующие фрагменты кода, чтобы увидеть, сильно ли они изменились.Если ваш патч для части, которая не изменилась, вам повезло.

0 голосов
/ 14 ноября 2010

Конечно, вы можете применять свои патчи с новой версией Linux. По крайней мере, вы можете (и должны!) Попытаться сделать это. Если вам повезет, это сработает ... Но на самом деле это зависит от патчей и от их версии.

Philip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...