Я новичок в драйверах устройств Linux. Я хотел бы знать, есть ли справочные страницы для функций драйвера, таких как register_chrdev. Если да, то как мне их получить? Есть ли пакет, который я могу загрузить с помощью apt-get?
Получить справочные страницы для функций драйвера
- Часто проще просто запустить поиск в Интернете для них. Однако вы также можете получить дерево ядра и запустить
make mandocs
. 31.03.2013
Ответы:
Страницы ядра Linux в программе man
находятся в разделе 9, который, к счастью, является нестандартным разделом. См. это. Популярные дистрибутивы Linux, такие как Ubuntu, не распространяют man-страницы, подпадающие под этот раздел, через каналы своего программного обеспечения (?).
Они по-прежнему доступны, например, Debian предоставляет один. Существуют также онлайн-версии справочных страниц.
На самом деле ядро имеет ABI, а не API, так как внутренний интерфейс быстро меняется.
Лучший способ изучить ядро Linux — прочитать исходный код. Если вас интересуют драйверы символьных устройств, то я бы порекомендовал прочитать книгу LDD3 и посмотреть, как другие драйверы устройств используют упомянутые вызовы в исходном коде вашего ядра. Таким образом, вы получите представление о том, как использовать ABI ядра для вашего драйвера.