Ответ 1
Учитывая C файл, вы должны посмотреть на функции, которые он вызывает, и на структуры данных, которые он использует, а не беспокоиться о конкретных файлах.
Существует два основных пути разработки собственного драйвера устройства:
- Возьмите водителя, который похож на ваш; вычеркните код, который не применим к вашему устройству, и заполните новый код для вашего устройства.
- Начните с самых простых частей драйвера устройства и немного добавьте фрагменты, пока ваше устройство не начнет функционировать.
Файлы, которые составляют ваш драйвер, будут иметь больше смысла при завершении этого процесса. Подумайте, что принадлежит каждому файлу, но в какой-то степени деление драйвера среди файлов - это больше искусство, чем наука. Меньшие драйверы часто вписываются в один или два файла.
Немного конструкции также может быть хорошо. Подумайте, что вы делаете, и что ваш драйвер должен будет сделать. Исходя из этого, вы должны иметь возможность отображать, какие функции должен иметь драйвер устройства.
Я также считаю, что Драйверы устройств Linux, третье издание могут помочь вам в разработке драйверов.
Файлы Linux сами включают файлы, основанные на том, что они делают, на каком слое они находятся и на каком слое они обращаются в стек вызовов. Большое изображение действительно сообщает, как каждый файл связан со следующим.