URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4899
[ Назад ]

Исходное сообщение
"Подскажите, пожалуйста, как и где начинающему программеру"

Отправлено newprog , 01-Дек-05 23:07 
Подскажите, пожалуйста, как и где начинающему программеру модулей ядра получать описание функция (параметров функций)
Man-ов у меня, например, по функциям ядра нет (man printk не срабатывает)
Смотреть заголовочные файлы, но и там мало что описано  ...
Смотреть код реализации в ядре - для меня еще рано (мал еще) ...

???


Содержание

Сообщения в этом обсуждении
"Подскажите, пожалуйста, как и где начинающему программеру"
Отправлено аноним_с_лора , 03-Дек-05 01:45 
>Подскажите, пожалуйста, как и где начинающему программеру модулей ядра получать описание функция
>(параметров функций)
>Man-ов у меня, например, по функциям ядра нет (man printk не срабатывает)
>
>Смотреть заголовочные файлы, но и там мало что описано  ...
>Смотреть код реализации в ядре - для меня еще рано (мал еще)
>...
>
>???
cat /proc/kallsyms(/proc/ksyms) + grep по /usr/src/linux спасут тебя :)


"Подскажите, пожалуйста, как и где начинающему программеру"
Отправлено jd , 03-Дек-05 03:27 
README в самом верху сорцов ядра. Раздел DOCUMENTATION.
Если вкратце, то make htmldocs, но просто так оно скорее всего не скомпиляется.

"Подскажите, пожалуйста, как и где начинающему программеру"
Отправлено newprog , 04-Дек-05 00:41 
>Насчет make htmldocs:
пришлось поставить xmlto-0.0.18.tar.bz2, но и после этого нормальной конвертации не получилось - выскочила куча ошибок.
Я так понимаю была предпринята попытка преобразовать комментарии в документацию ? а почему тогда ошибки (пишет ошибки в исходняках)

>cat /proc/kallsyms(/proc/ksyms) + grep по /usr/src/linux спасут тебя :)
как раз этот вариант самых утомительный.  Как отсеивать нужные описания функций от всех прочих упоминаний ?

Может есть какое-то хранилище подобной документации (или типа DDK) в интернете ? Не может быть, чтобы все вручную искали нужные им функции.

ЗЫ: Извините за навязчивый ламерский вопрос.


"Подскажите, пожалуйста, как и где начинающему программеру"
Отправлено jd , 04-Дек-05 03:02 
>Насчет 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
При написании конкретного драйвера неплохо также посмотреть исходники чего-нибудь похожего - что-то станет понятно, как делать, а что-то можно и утянуть.