Что-то в ядре не дает мне покоя.На данный момент поддержка 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?
Я думаю, что это широкий вопрос, но любой эксперт по ядру может сказать мне, что я должен был сделать или посмотреть в определенных местах, чтобы получить такое понимание.