Как увидеть и отследить изменения ядра в Linux, связанные с подсистемой, скажем, I2C - PullRequest
0 голосов
/ 21 мая 2018

Что-то в ядре не дает мне покоя.На данный момент поддержка of_ * для устройств i2c несколько неприемлема для меня.Была добавлена ​​функция probe_new *, но теперь я этого не вижу, и я использую более старый датчик.Ядро, которое у меня есть (4.4.127), настроено для Beaglebone black и взято из репозитория github Роберта С. Нельсона.

Поэтому я хочу знать, если кто-то сделал какие-либо улучшения в I2C, поэтому я ищу и получаюэто,

https://patchwork.kernel.org/patch/9395089/

Здесь я вижу, что это сделано в 2016 году. Так как мое ядро ​​новее 4.4.127, а также у меня тоже 4.9, я знаю, что у него должен быть этот патч.

Но его там нет.Я проверил файлы, а патча там нет.Так что же случилось?Конечно, между ними произошли изменения, и вполне возможно, что это конкретное изменение было удалено / изменено.Я пытаюсь взять самое новое ядро ​​из https://www.kernel.org/, и оно удалило / добавило много файлов из drivers / i2c /. Теперь перенос изменений в мою версию ядра является сложной задачей, так как слишком много файлов / структур изменено.

Итак, как мне увидеть эти изменения?

Как я могу улучшить понимание linux от выпуска к выпуску?

Как мне начать портировать свое ядро ​​для последних изменений I2C?

Я думаю, что это широкий вопрос, но любой эксперт по ядру может сказать мне, что я должен был сделать или посмотреть в определенных местах, чтобы получить такое понимание.

1 Ответ

0 голосов
/ 21 мая 2018

https://marc.info/?l=linux-i2c

Здесь я вижу все изменения, сделанные в подсистеме I2C.

...