Подскажите, пожалуйста, как и где начинающему программеру модулей ядра получать описание функция (параметров функций)
Man-ов у меня, например, по функциям ядра нет (man printk не срабатывает)
Смотреть заголовочные файлы, но и там мало что описано ...
Смотреть код реализации в ядре - для меня еще рано (мал еще) ...???
>Подскажите, пожалуйста, как и где начинающему программеру модулей ядра получать описание функция
>(параметров функций)
>Man-ов у меня, например, по функциям ядра нет (man printk не срабатывает)
>
>Смотреть заголовочные файлы, но и там мало что описано ...
>Смотреть код реализации в ядре - для меня еще рано (мал еще)
>...
>
>???
cat /proc/kallsyms(/proc/ksyms) + grep по /usr/src/linux спасут тебя :)
README в самом верху сорцов ядра. Раздел DOCUMENTATION.
Если вкратце, то make htmldocs, но просто так оно скорее всего не скомпиляется.
>Насчет make htmldocs:
пришлось поставить xmlto-0.0.18.tar.bz2, но и после этого нормальной конвертации не получилось - выскочила куча ошибок.
Я так понимаю была предпринята попытка преобразовать комментарии в документацию ? а почему тогда ошибки (пишет ошибки в исходняках)>cat /proc/kallsyms(/proc/ksyms) + grep по /usr/src/linux спасут тебя :)
как раз этот вариант самых утомительный. Как отсеивать нужные описания функций от всех прочих упоминаний ?Может есть какое-то хранилище подобной документации (или типа DDK) в интернете ? Не может быть, чтобы все вручную искали нужные им функции.
ЗЫ: Извините за навязчивый ламерский вопрос.
>Насчет make htmldocs:
>пришлось поставить xmlto-0.0.18.tar.bz2, но и после этого нормальной конвертации не получилось -
>выскочила куча ошибок.
>Я так понимаю была предпринята попытка преобразовать комментарии в документацию ?
> а почему тогда ошибки (пишет ошибки в исходняках)
Не знаю, но когда-то как-то вроде я это делал. Вроде даже маны получал, но как - не помню.
В принципе, если погуглить что-нибудь типа man printk, то можно всё это найти в инете.>Может есть какое-то хранилище подобной документации (или типа DDK) в интернете ?
>Не может быть, чтобы все вручную искали нужные им функции.
Вообще, для начала неплохо было бы почитать какую-нибудь книжку по написанию модулей ядра. Например "Ядро Linux. Программирование модулей" (The Linux Kernel Module Programming Guide), Ори Померанц. Она есть и в сети и даже в переводе.
Ещё есть такая хорошая вещь (если есть желание хорошенько разобраться с этой темой): http://www.nclug.ru/wiki/index.php?page=knz_ldd2
При написании конкретного драйвера неплохо также посмотреть исходники чего-нибудь похожего - что-то станет понятно, как делать, а что-то можно и утянуть.