У меня есть недорогой дешевый ноутбук Thinkpad SL 500.
Что меня беспокоит, так это два светодиода, один для беспроводного подключения, и другой для режима гибернации, которые вообще не загораются, хотя они работают, я попробовал это на окнах.
Поэтому я хотел бы написать для них драйвер ядра, ничего особенного, это просто хорошая идея поиграться с ядром.
Мой вопрос заключается в том, какой методологии я должен систематически следовать, чтобы выяснить, какие устройства отвечают за эти светодиоды (в общем, не обязательно специфичные для моего оборудования), и какие драйверы отвечают за два других работающих светодиода, Bluetooth и индикатор батареи?
И когда я говорю «методология», я действительно имею в виду методологию, шаг за шагом, с причинами для каждого шага, как в ответе, который я дал кому-то еще здесь: Что означает && в void * p = && abc;
Я хорошо разбираюсь в больших репозиториях кода, использую статические анализаторы кода и другие, но думаю, что мое отсутствие знаний об оборудовании мешает мне решить эту проблему.
PS: я использую ArchLinux, так что почти последняя версия ядра.